在javascript中使用selectSingleNode读取xml

时间:2015-07-10 08:23:01

标签: javascript testcomplete

我必须使用javascript使用selectSingleNode()读取下面的xml。函数将使用testcomplete中的项目变量获取属性“name”值(MarkXX_Gas_1.22_Fwd_Win7)。使用该值选择其属性名称值类似于传递值的配置,然后读取所有其他属性值。 之后读取子节点Meters及其子子属性和属性值。 我必须专门使用selectSingleNode()。

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

1 个答案:

答案 0 :(得分: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);
    }