По какой-то причине я не могу выполнить эту работу. У меня есть следующий XML с двумя регистрационными узлами. Все, что мне нужно, это вернуть <serialnumber>
(который в настоящее время выполняет скрипт) в качестве значения переменной и все <id>, <qty>
для этого <serialnumber>
.Анализ XML с помощью скрипта VB
я могу получить насколько «серийный номер» (см код ниже), но не могу показаться, чтобы получить петлю для индивидуального <module>
работать для того, чтобы получить все <id>, <qty>
. Я получение объекта не поддерживать это свойство или метод: 'ModuleList.length' ответ
================================================================================================================================================================================= =======
<root>
<registration>
<name>For Test</name>
<serialnumber>1234567890</serialnumber>
<modules>
<module>
<name>SERVER : A</name>
<id>15</id>
<qty>1</qty>
</module>
<module>
<name>SERVER : B</name>
<id>40</id>
<qty>1</qty>
</module>
</modules>
</registration>
<registration>
<name>For Test</name>
<serialnumber>0987654321</serialnumber>
<modules>
<module>
<name>SERVER : 1</name>
<id>15</id>
<qty>1</qty>
</module>
<module>
<name>SERVER : 2</name>
<id>40</id>
<qty>1</qty>
</module>
<module>
<name>SERVER : 3</name>
<id>15</id>
<qty>1</qty>
</module>
<module>
<name>SERVER : 4</name>
<id>40</id>
<qty>1</qty>
</module>
</modules>
</registration>
</root>
===================== VB Script ============= ===
Set objXML = Server.CreateObject("Msxml2.DOMDocument")
objXML.LoadXml(xmlString)
Set Root = objXML.documentElement
Set registrationList = Root.getElementsByTagName("registration")
For i = 0 to registrationList.length -1
Set serialnumber = objXML.getElementsByTagName("serialnumber")(i)
Set ModuleList = Root.getElementsByTagName("modules")(i)
For x = 0 to ModuleList.length -1
Set module = objXML.getElementsByTagName("module")(x)
Response.Write module.text ' this is where I was expecting to stuff the array
Next
Response.Write serialnumber.text & " "
Next
Set objXML = Nothing
Поскольку это XML, а не текст. (-1) –