<opencv_storage>
<dis_10> </dis_10>
<dis_20> </dis_20>
</opencv_storage>
比如xml有上面内容,知道根节点为opencv_storage,怎么知道它的子节点叫什么名?
要取出dis_10这些名字,dis_xx是不固定的值,matlab怎么得到这些节点名?
<opencv_storage>
<dis_10> </dis_10>
<dis_20> </dis_20>
</opencv_storage>
比如xml有上面内容,知道根节点为opencv_storage,怎么知道它的子节点叫什么名?
要取出dis_10这些名字,dis_xx是不固定的值,matlab怎么得到这些节点名?
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
可以使用getElementsByTagName()方法来获取XML文档中的所有节点。然后,你可以遍历这些节点并查找包含特定名称的节点。
以下是一个简单的示例:
doc = xmlread('your_file.xml'); % 你的XML文件路径
nodes = doc.getElementsByTagName('*');
for i = 1:length(nodes)
node = nodes{i};
if strcmp(node.localName, 'dis_10')
disp(node.localName); % 输出'dis_10'
end
end
在这个例子中,我们首先使用xmlread()函数加载XML文件。然后,我们使用getElementsByTagName()方法找到所有的元素(节点)。对于每个元素,我们都检查其本地名称是否等于'dis_10'。如果是,则输出这个节点的本地名称。
请注意,你需要将'your_file.xml'替换为你实际的XML文件路径,并将'dis_10'替换为你想要查找的节点名称。