【问题标题】:Select follower tag, selectSingleNode in msxml选择关注者标签,在msxml中选择SingleNode
【发布时间】:2014-07-07 09:24:28
【问题描述】:

如何使用 VBScript Msxml 从该 xml 中选择 MEDIUM

<reference_list>
    <reference_tag>VAT</reference_tag>
    <reference_value>123</reference_value>
</reference_list>
<reference_list>
    <reference_tag>PRIORITY</reference_tag>
    <reference_value>MEDIUM</reference_value>
</reference_list>

我目前选择了PRIORITY标签,但我想要follower reference_value的值MEDIUM:

xmlDoc.selectNodes("//insert_shipment/reference_list[reference_tag ='PRIORITY']")

现在循环不是一个选项,我必须选择那个。

【问题讨论】:

    标签: xml vbscript xml-parsing xmldocument msxml


    【解决方案1】:

    如果您确定只有 一个 目标节点,请使用 .selectSingleNode - 如:

      Dim objXML : Set objXML = CreateObject("MSXML2.DOMDocument")
      objXML.async = false
      objXML.load "../data/24607195.xml"
    
      If objXML.parseError Then ' never without my check
         WScript.Echo objXML.parseError.reason
      Else
         'Find single reference_value MEDIUM
         Dim sXPath : sXPath = "/insert_shipment/reference_list/reference_value[. = 'MEDIUM']"
         Dim ndMedium : Set ndMedium = objXML.selectSingleNode(sXPath)
         If ndMedium Is Nothing Then ' never without my check
            WScript.Echo "fail:", sXPath
         Else
            WScript.Echo ndMedium.parentNode.firstChild.text, ndMedium.xml
         End If
      End If
    

    【讨论】:

    • 谢谢我想要的 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2019-04-08
    • 2017-05-04
    • 2013-10-28
    相关资源
    最近更新 更多