gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:03:17 25 4
gpt4 key购买 nike

有一个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" 的元素

我可以用这条语句得到top节点

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

但不确定如何扩展它。

感谢任何帮助。

提前致谢。

最佳答案

要获取任何节点,你可以使用这个

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

或者,专门针对add节点

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

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

xmlDocument.setProperty "SelectionLanguage", "XPath"

您可能想要搜索 XPath 教程,例如 w3schools - 新链接

关于xml - 在 vbscript 中选择具有属性名称的单个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com