我正在使用Milo OPCUA客户端浏览节点:
//get my baseNodes
List<ReferenceDescription> references = toList(browseResult.getReferences());
for (ReferenceDescription rd : references) {
//check all nodes under Basenodes
rd.getNodeId().local().ifPresent(nodeId -> browseNode(indent + " ", client, nodeId));
if ((rd.getNodeClass().getValue() == 2)){
referencesChilds.add(rd);
}
}
我想要检查这个变量,如果它是一个数组,那么添加到我的referencesChilds List。
if ((rd.getNodeClass().getValue() == 2)){
referencesChilds.add(rd);
}
我该怎么做,任何想法,ReferenceDescription对象都没有方法来检查数据类型。
答案 0 :(得分:0)
浏览后的下一步通常是调用Read服务并阅读每个节点的DataType
,ValueRank
和ArrayDimensions
属性。