2015-07-10 33 views
-1

我必須使用javascript使用selectSingleNode()讀取下面的xml。函數將使用testcomplete中的項目變量獲取屬性'name'值(MarkXX_Gas_1.22_Fwd_Win7)。使用該值選擇其屬性名稱值類似以通過值的配置,然後讀取所有其他屬性值。 之後讀取子節點Meters及其子屬性和屬性值。 我必須專門使用selectSingleNode()。在javascript中使用selectSingleNode讀取xml

<?xml version="1.0"?> 
<configurations> 
<configuration name="MarkXX_Gas_1.22_Fwd_Win7" OSName="Win7" OSServicePack="Service Pack 1" Windows64bit="True" OfficeVersion="2010" OfficeServicePack="SP1" UserAccountType="Domain" Locale="en-US" IEVersion="10.0.9200.17267"> 
    <meters> 
     <meter Name="Meter1" ProductType="0" DeviceNumber="3414" FlowDirection="1" CPUBdSwVer="1.22-Gas_Sp3pt02_Eval-20150521_0725 2015/05/21" IPAddress="10.129.194.184" ConnectionType="0" /> 
    </meters> 
</configuration> 
</configurations> 
+0

問題的制定方式,在步驟「*做到這一點,然後這個,然後用它來...... *」類似於一個學校的問題。 @vinu,你自己試過了什麼? –

回答

0

我寫了下面的代碼,但它的打印「版本1.0」。

function GetTestConfiguration() 
    { 
     // get intended test config file Path 
     var strFilePath = "..\\CommonFiles\\IntendedTestConfig.xml"; 


     // create XML DOM object 
     var objDocXML = new ActiveXObject("Microsoft.XMLDOM"); 


     // load xml 
     objDocXML.load(strFilePath); 
     var strNode = objDocXML.selectSingleNode("//configuration/name/"); 
     Log.Message(strNode.text); 
    }