Import .XML data into Matlab?

Hi guys,
I want to import an xml file and its data into matlab so that I can read the data.
I know you have to do something like: xDoc = xmlread('info.xml');
But I don't know much else after that. What code would I need to write to get the 'Customer' details from a .xml file with following content?
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Shop Target="Something" Source="Something else">
<Customer ID="" LastName="Smith" FirstName="Joe" Birthday="1950/01/01" Gender="male">
<Purchase Type="Type 1" Time="2016/02/23 09:45" />
<Purchase Type="Type 2" Time="2016/02/24 09:45" />
</Customer>
</Shop>
Thank you

답변 (3개)

per isakson
per isakson 2016년 3월 3일
편집: per isakson 2016년 3월 3일

0 개 추천

In the File Exchange there are many contributions to read XML-files. Maybe, that's because xmlread is tricky to use.
I once chose xml2struct by Wouter Falkena, which handles my simple xml-files nicely. ( There is also a struct2xml.)
x = xml2struct( 'h:\m\cssm\cssm.xml' )
>> x
x =
Shop: [1x1 struct]
>> x.Shop
ans =
Customer: [1x1 struct]
Attributes: [1x1 struct]
>> x.Shop.Customer.Purchase{1}
ans =
Text: [1x0 char]
Attributes: [1x1 struct]
>> x.Shop.Customer.Purchase{1}.Attributes
ans =
Time: '2016/02/23 09:45'
Type: 'Type 1'
where cssm.xml contains the text of your question
Navjot Kaur
Navjot Kaur 2019년 12월 9일

0 개 추천

Can we read/import .XML file directly into MATLAB?
Faisal
Faisal 2024년 10월 4일

0 개 추천

You can use the built-in function readstruct('filename.xml')

카테고리

태그

질문:

A
A
2016년 3월 2일

답변:

2024년 10월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by