有条件地返回一条线的一部分

时间:2013-11-09 17:50:28

标签: matlab

我对matlab很新,我需要一些从XML文件中提取数据的帮助。我需要循环遍历 - 知道我可以用

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

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

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

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

1 个答案:

答案 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,可能包含错别字......)