闭月 2021-03-09 19:00 采纳率: 0%
浏览 123

在matlab中怎么读取xml文件的节点名?

<opencv_storage>

      <dis_10>   </dis_10>

      <dis_20>   </dis_20>

</opencv_storage>

比如xml有上面内容,知道根节点为opencv_storage,怎么知道它的子节点叫什么名?

要取出dis_10这些名字,dis_xx是不固定的值,matlab怎么得到这些节点名?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 09:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    可以使用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'替换为你想要查找的节点名称。

    评论

报告相同问题?