gpt4 book ai didi

xml - MATLAB:访问 XML 对象

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:51 26 4
gpt4 key购买 nike

在 MATLAB 中,我加载了一个 XML 文件 docNode = xmlread('stuff.xml'); . stuff.xml是以下内容:

<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://somesite.com">
<channel>
<title>Blah</title>
<link>http://www.blah.com</link>
<description>BLAH.COM </description>
<item>
<link>http://www.blah.com/page</link>
</item>
</channel>
</rss>

我正试图在 <link> 中检索该字符串但它被证明是相当棘手的..我正在阅读这个博客 http://blogs.mathworks.com/desktop/2010/11/01/xml-and-matlab-navigating-a-tree/但我还是想不通!有人可以插话如何访问<link>吗? ? TIA!

最佳答案

这是否满足您的需求?

>> docNode = xmlread('stuff.xml');
>> l = docNode.getElementsByTagName('link');
>> char(l.item(0).getFirstChild.getData)
ans =
http://www.blah.com
>> char(l.item(1).getFirstChild.getData)
ans =
http://www.blah.com/page

PS 你在 stuff.xml 中有错误- 应该是 </channel> , 不是 </<channel> .


编辑:要直接遍历每个链接,您可以使用 l.getLength :

for i = 0:(l.getLength - 1) % 0-based indexing, not 1-based like MATLAB arrays
char(l.item(i).getFirstChild.getData)
end

ans =
http://www.blah.com
ans =
http://www.blah.com/page

关于xml - MATLAB:访问 XML 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com