0

我对 matlab 相当陌生,我需要一些帮助来从 XML 文件中提取数据。我需要遍历线路 - 知道我可以做到这一点

tline = fgetl(fid);
while ischar(tline)
    disp(tline)
    tline = fgetl(fid);
end

然后我需要从行中获取变量'Y':

<X>'Y'<Z> if X==something

我不知道怎么做。你能帮我么 ?

4

1 回答 1

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,可能有错别字...)

于 2013-11-09T18:04:03.870 回答