在matlab中逐行读取Xml文件

时间:2016-03-06 14:10:11

标签: xml matlab

我有一个非常大的Xml文件,我想在Matlab中逐行读取它。 我的问题是如何在这些标签之间获得节点属性:

<node id="38942" label="Q8NBU5">   <node>                                                                                       
<edge id="9167" label="P05067 (EBI-8038603) P78352" source="2604" target="4629" cy:directed="1">   <edge>

我想从节点和id,标签,源和目标表单边缘获取id和label值 试过这段代码,但我没有得到任何东西只是节点号。

任何帮助都将非常感谢

clc
clear all
%%
n=0;
fid = fopen('Int.xml','rt'); % 'rt' means "read text"
while 1
    line = fgetl(fid); if ~ischar(line), break, end
    if ~isempty(strfind(line,'<node')), 
    n = n + 1;
    D(n)= nodes.item(n).getAttribute(line,'id'); 
    end   
end
fclose(fid);

0 个答案:

没有答案