隔离XML标记

时间:2014-02-11 13:49:56

标签: xml vbscript tags

是否可以在VBScript中通过标记名获取XML?例如,如果我有以下XML:

<MAIN>
<returnXML>
  <Row ID="21" Name="counting stars" Description="test" TypeID="1" ActivationDate="2014-02-11T00:00:00" IncludeTaskGroupCommentBit="0" IncludeTaskItemCommentBit=""/>
</returnXML>
<AEDZ><x id="templateID" val="14"/><x id="name" val="Aedz"/><x id="desc" val="test"/><x id="typeID" val="1"/><x id="ver" val="1"/>
</AEDZ>
</MAIN>

现在我要做的是将标记<AEDZ>的XML存储在变量X中,以便x的值如下所示:

<AEDZ>
  <x id="templateID" val="14"/><x id="name" val="Aedz"/><x id="desc" val="test"/><x id="typeID" val="1"/><x id="ver" val="1"/>
</AEDZ>

1 个答案:

答案 0 :(得分:0)

您可以通过节点的xml属性访问任何选定节点的XML文本:

Set xml = CreateObject("Msxml2.DOMDocument.6.0")
xml.async = False
xml.load "C:\path\to\your.xml"

If xml.parseError <> 0 Then
  WScript.Echo xml.parseError.reason
  WScript.Quit 1
End If

x = xml.selectSingleNode("//AEDZ").xml

WScript.Echo x