xml – 在vbscript中选择具有属性名称的单个节点

前端之家收集整理的这篇文章主要介绍了xml – 在vbscript中选择具有属性名称的单个节点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一个xml文件

<DataSource>
     <localdata>
        <add context="Localization">
           <parameter name="timeout" type="int" defaultvalue="60"/>
           <parameter name="address" type="string" defaultvalue="192.168.9.45" />
           <parameter name="port" type="int" defaultvalue="6789"/>
        </add>
       <add context="General">
           <parameter name="timeout" type="int" defaultvalue="60"/>
           <parameter name="address" type="string" defaultvalue="192.168.9.478" />
           <parameter name="port" type="int" defaultvalue="5674"/>
        </add>
    </localdata>
   </DataSource>

我需要使用vbscript获取属性为context =“General”的元素

我可以用这个语句获得顶级节点

Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.load("DataConfiguration.xml")
Set queryNode = xmlDocument.selectSingleNode(".//localdata")

但不知道如何扩展这一点.

任何帮助表示赞赏.

提前致谢.

解决方法

获取任何节点,您可以使用它

Set queryNode = xmlDocument.selectSingleNode(".//node()[@context = 'General']")

或者,特别是对于添加节点

Set queryNode = xmlDocument.selectSingleNode(".//add[@context = 'General']")

这是使用XPath,可能需要您设置DomDocument的选择命名空间属性

xmlDocument.setProperty "SelectionLanguage","XPath"

您可能希望搜索XPath教程,例如w3schools – New Link

猜你在找的XML相关文章