【发布时间】:2020-08-18 17:43:27
【问题描述】:
我正在尝试从 OPCUA NodeSet 中检索 UAObjectType 的所有 NodeId。
这里是xml文件:https://github.com/OPCFoundation/UA-Nodeset/blob/master/Robotics/Opc.Ua.Robotics.NodeSet2.xml
这是我正在使用的代码:
NodeName = select("//ns1:UAObjectType/ns1:DisplayName/text()", ns);
NodeId = select(String("//ns1:UAObjectType/@NodeId") , ns);
fs.writeFileSync("Names.xml" , NodeName )
fs.writeFileSync("Ids.xml", NodeId)
console.log(NodeId);
if (mapper["ObjectType"] != null) {
var otypes = {};
for (i = 0 ; i<NodeName.length ; i++){
add(otypes , NodeName[i] , NodeId[i]);
}
}
这是我在 Ids.xml 文件中得到的输出:
NodeId="ns=1;i=1001", NodeId="ns=1;i=15035", NodeId="ns=1;i=15048", NodeId="ns=1;i=15051"
这是我想要的输出:
ns=1;i=1001, ns=1;i=15035 , ns=1;i=15048 , ns=1;i=15051
你知道我该如何解决吗?
感谢大家的关注。
【问题讨论】: