2013-12-13 65 views
0

我是XML數據和VBScript的新手 - 我發現的資源並不適合我。我想在一個國家匹配時從XML中獲得價值。使用VBScript查詢XML數據

E.g.搜索英國並檢索價值。

有人可以幫我解決這個問題嗎?謝謝!!

我的XML文件是低於...

<root> 

<!-- 
************************ 
::List:: COUNTRY:: 
************************ 
--> 

<COUNTRY> 
    <Name>UNIED KINGDOM</Name> 
    <Region>E</Region> 
    <SETTING>I want this value</SETTING> 
    <COUNTRYCODE>GB</COUNTRYCODE> 
</COUNTRY> 

這是我從的TechNet

Set xmlDoc = CreateObject("Microsoft.XMLDOM") 
xmlDoc.Async = "False" 
xmlDoc.Load("Data.xml") 

strQuery = "Root[COUNTRY = 'UNITED KINGDOM']/SETTING" 
Set colNodes = xmlDoc.selectNodes(strQuery) 
For Each objNode in colNodes 
Msgbox objNode.text 
Next 
+0

如果你需要幫助,你需要顯示你的代碼。你找到了哪些資源?你嘗試了什麼?你收到了什麼錯誤?你對他們做了什麼? – Tomalak

+0

也許這將有助於:http://stackoverflow.com/questions/9723903/navigating-xml-nodes-in-vbscript-for-a-dummy –

+0

XPath查詢是錯誤的。 '/ root/COUNTRY [Name ='UNITED KINGDOM']/SETTING'(XPath區分大小寫) – Tomalak

回答

0

我希望這有助於試過的代碼。這是VB腳本。

<script type="text/vbscript" > 
'Msg box Call 

MsgBox XML_Read_Value_byTag ("Path of File", "Name") 'Name is the node,can be Region too 

' this is the Function call  

Function XML_Read_Value_byTag(XMLFileName, XMLTag) 
Set oXMLFile = CreateObject("Msxml2.DOMDocument") 
    oXMLFile.Load(XMLFileName) 
Set oXMLFileVariale = oXMLFile.getElementsByTagName(XMLTag) 
    XML_Read_Value_byTag = oXMLFileVariale.Item(0).Text 
End Function 

</script>