reading data in xml format

5 ビュー (過去 30 日間)
Tom Wright
Tom Wright 2015 年 9 月 2 日
コメント済み: Cedric 2015 年 9 月 4 日
<xml>
<node1>
<val>5</val>
<val>7</val>
</node1>
</xml>
xml_vals = node.item(0).getElementsByTagName('val');
values = zeros(1,xml_vals.getLength);
for iVal = 1:xml_vals.getLength-1
values(iVal+1) = str2num(xml_vals.item(iVal).getFirstChild.getData);
end
Is there a simple way to use an XMLDom to get all the values directly into a vector? Currently I am looping through them but this is very slow.
  1 件のコメント
Cedric
Cedric 2015 年 9 月 4 日
How large/complex is your XML file?

サインインしてコメントする。

回答 (1 件)

Shruti Sapre
Shruti Sapre 2015 年 9 月 4 日
Hi Tom,
I understand that you want to read all the values of an xml into a vector. I tried to look this up and couldn’t find an existing function or a direct way to do this.
There is a function on MATLAB Central that reads xml into a MATLAB structure, maybe this could help you perform the parsing faster:
Here is another link that may help you with easy access to values in an xml:
Alternatively, you could try the “parseXML” function in the below documentation link to check if this makes the process a bit faster:
Hope this helps!
-Shruti

カテゴリ

Help Center および File ExchangeStructured Data and XML Documents についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by