VBScript Найти узел в узле XML и заменить значение - PullRequest
4 голосов
/ 20 октября 2011

Как написать vbscript, который должен искать определенный узел в файле XML и заменять значение этого узла другим значением?

Пока я могу прочитать узел и получить значение.

set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = "false"
objXML.load("E:\sage2\test.xml")
Set Root = objXML.documentElement

For Each x In Root.childNodes

 if x.nodename="showList" then
    plot=x.text
    msgbox plot
 end if
Next

, пожалуйста, предложите мне пример, который должен прочитать определенный узел в файле xml и заменить значение этого узла.

1 Ответ

10 голосов
/ 20 октября 2011

Вот простой пример редактирования и сохранения XML в VBScript.Я рекомендую использовать Xpath для выбора вашего узла, вместо того, чтобы зацикливаться на дочерних узлах, вы можете предоставить свой XML для более подробного ответа.

Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.load "MYFILE.xml"

'Locate the desired node
'Note the use of XPATH instead of looping over all the child nodes
Set nNode = xmlDoc.selectsinglenode ("//parentnode/targetnode")

'Set the node text with the new value
nNode.text = "NEW VALUE"

'Save the xml document with the new settings.
strResult = xmldoc.save("MYFILE.xml")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...