我对matlab很新,我需要一些从XML文件中提取数据的帮助。我需要循环遍历 - 知道我可以用
来做tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
然后我需要从行中获取变量'Y':
<X>'Y'<Z> if X==something
我不知道怎么做。你能帮我吗?
答案 0 :(得分:2)
您应该使用xmlread
而不是尝试自己解析xml。
例如。像这样:
doc = xmlread(xmlfilename);
% get the `<X>` elements:
elems = doc.getElementsByTagName('X');
% return its text-content:
text = char(elems.item(0).getTextContent())
(这里没有matlab,可能包含错别字......)