Как изменить значение атрибута 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;
Добавление этого во второе решение исправило его.