2014-02-11 51 views
0

是否可以通过VBScript中的标记名获取XML?举例来说,如果我有下面的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> 

回答

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