reading data in xml format

4 次查看(过去 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 个)

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 CenterFile Exchange 中查找有关 Structured 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