Import .XML data into Matlab?

조회 수: 62 (최근 30일)
A
A 2016년 3월 2일
답변: Navjot Kaur 2019년 12월 9일
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

답변 (2개)

per isakson
per isakson 2016년 3월 3일
편집: per isakson 2016년 3월 3일
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일
Can we read/import .XML file directly into MATLAB?

카테고리

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