Изменить значение атрибута HTML - PullRequest
0 голосов
/ 22 марта 2019

Как изменить значение атрибута HtmlDocument?

Что я пробовал:

destinationFileDocument.DocumentNode.SelectSingleNode(pathWithoutAttribute).Attributes[attributeName].Value = newValue;

Не работает.

string OldValue = destinationFileDocument.DocumentNode.SelectSingleNode(pathWithoutAttribute).Attributes[attributeName].Value;
destinationFileDocument.DocumentNode.SelectSingleNode(pathWithoutAttribute).SetAttributeValue(attributeName, NewValue);

Didnтоже не работает.Я действительно думал, что мой первый подход должен работать.

Как я могу изменить значение?

/ edit: Мой второй подход неверен, первый аргумент в SetAttribute должен быть именем атрибута.Постараюсь этот рН./ edit: все еще не работает / edit: https://html -agility-pack.net / set-attribute-value setAttributeValue, похоже, не может изменить значение, если оно уже существует.

/ edit:

string result = null;
using (StringWriter writer = new StringWriter())
{
    destinationFileDocument.Save(writer);
    result = writer.ToString();
}
HtmlDocument newDoc = new HtmlDocument();
newDoc.LoadHtml(result);
destinationFileDocument = newDoc;

Добавление этого во второе решение исправило его.

...