xml – 在vbscript中选择具有属性名称的单个节点
发布时间:2020-12-16 23:04:43 所属栏目:百科 来源:网络整理
导读:有一个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"/
有一个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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |