2014-07-07 2 views
0

VBScript Msxml을 사용하여 xml에서 MEDIUM을 어떻게 선택할 수 있습니까?follower 태그를 선택하십시오. msxml에서 SingleNode를 선택하십시오.

<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> 

종동 reference_value의 값 매체에 나는 현재 우선 순위 태그를 선택,하지만 난 원하는 :

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

반복은 이제 옵션이 아닌, 그냥 하나를 선택해야합니다. 단지 대상 노드가 tzhat 확신하는 경우

답변

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 
+0

덕분에 내가 원하는 정확히) – Krekkon

관련 문제