我必须使用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>
答案 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);
}