Какой самый простой способ удалить атрибут узла XML-файла в VB? - PullRequest
2 голосов
/ 03 мая 2011

Я знаком с использованием библиотеки MSXML2 для чтения XML-файлов.Но есть ли простой способ редактирования конкретного узла.Скажем, у меня есть следующая строка кода, которая выбирает элемент dataroot с атрибутом generated:

Dim oDoc as MSXML2.DOMDocument
Dim oNode as MSXML2.IXMLDOMNode    

Set oDoc = ... //open xml file here//
Set oNode = oDoc.selectSingleNode("/root/dataroot/[@generated]")

Я хочу иметь возможность удалить атрибут generated из выбранного узла и сохранитьизменения обратно в исходный файл.

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Удалить атрибут из коллекции атрибутов рассматриваемого узла:

oNode.Attributes.removeNamedItem "generated"
0 голосов
/ 03 мая 2011

Чтобы удалить атрибут из узла:

oNode.removeAttribute("generated");

Чтобы сохранить изменения:

oDoc.save("changed.xml")
...