xml


Matlab: read XML with multiple of childs?


Here my 'C1.xml' file:
<!DOCTYPE GroundTruth>
<dataset name="camera1">
<frame number="00000000"/>
<frame number="00000001"/>
<frame number="00000002"/>
<frame number="00000003"/>
<frame number="00000004"/>
.
.
.
<frame number="00000233">
<person id="0001">
<leftEye x="626" y="210"/>
<rightEye x="643" y="214"/>
</person>
</frame>
<frame number="00000234">
<person id="0003">
<leftEye x="619" y="211"/>
<rightEye x="636" y="215"/>
</person>
</frame>
<frame number="00000235">
<person id="0025">
<leftEye x="613" y="213"/>
<rightEye x="630" y="216"/>
</person>
</frame>
<frame number="00004403"/>
<frame number="00004404"/>
<frame number="00004405"/>
<frame number="00004406"/>
<frame number="00004407"/>
<frame number="00004408"/>
<frame number="00004409"/>
</dataset>
My incomplete code:
xDoc = xmlread('C1.xml');
allListitems = xDoc.getElementsByTagName('frame');
frameL = allListitems.getLength;
for k = 0:frameL-1
thisElement = allListitems.item(k);
thisList = thisElement.getElementsByTagName('person');
if (thisList.getLength~=0)
thisElement = thisList.item(0);
% problem is here where I also don't know what type of data findCbk
% have (char or ...??)
findCbk = char(thisElement.getFirstChild.getData);
end
end
I want to get the frame number with corresponding person id and the data for leftEye and rightEye. So, if I sprintf findCbk, it will give me numbers that I can't relate for %d and empty for %s.
So here the answer. The thing that I need is getAttribute. So I write down the code if someone having the same problem or if someone can correct me if I was wrong.
xDoc = xmlread('C1.xml');
allListitems = xDoc.getElementsByTagName('frame');
frameL = allListitems.getLength;
for k = 0: frameL-1
thisElement = allListitems.item(k);
frameNum = (char(thisElement.getAttribute('number')))
%check the child inside element frame
thisList = thisElement.getElementsByTagName('person');
face = thisList.getLength;
if (face~=0)
thisElement = thisList.item(0);
personID = (char(thisElement.getAttribute('id')))
eyeL = thisElement.getElementsByTagName('leftEye');
thisElementl = eyeL.item(0);
xL = (char(thisElementl.getAttribute('x')))
yL = (char(thisElementl.getAttribute('y')))
eyeR = thisElement.getElementsByTagName('rightEye');
thisElementr = eyeR.item(0);
xR = (char(thisElementr.getAttribute('x')))
yR = (char(thisElementr.getAttribute('y')))
break
end
end
It will return:
frameNum =
00000000
frameNum =
00000001
frameNum =
00000002
.
.
.
.
frameNum =
00000230
frameNum =
00000231
frameNum =
00000232
frameNum =
00000233
personID =
0003
xL =
626
yL =
210
xR =
643
yR =
214

Related Links

How to create xml elements when they are missing with xslt?
Search XML files in directory for specific string then do copy action using bat script
Using MS LogParser to enumerate login events
SAP BODS : XML export and alias names
Perl extract hash values partially and add it in database into two columns
XML/XSD for type with extension and attribute with restriction
Websphere Liberty in eclipse
Print sum of nodes using xslt
xmltextreader in visual basic display data in label
Why does xs:choice allow multiple different xs:element in the resulting xml?
Using XPath in MS Word to select an attribute from a specific node
xml record id with one increment
Filter group by many2many field in tree view Odoo 8?
XML DTD. Empty elements
How can i get arround, that a child produces something, i don't need in his parent neither?
How to iterate through XML file using XQuery to build an XML request?

Categories

HOME
xml
powerpoint
solver
code-coverage
arangodb
activecollab
alamofire
line
opengl-es-3.0
cmdb
selenium-ide
magnetic-cards
cumulocity
firefox-addon
feathersjs
soci
boost-icl
windows-xp
exit
exploit
direct3d11
gmock
onload
itunes
flooding
finagle
eviews
send
event-flow
postback
paragraph
database-comparison
r-grid
memory-address
mailkit
dsx-desktop
sammy.js
installshield-le
pop3
wurfl
android-augmented-reality
z-notation
node-mssql
filesystemwatcher
cin
chef-solo
c9.io
unordered-map
branching-and-merging
vaadin-charts
libgphoto2
mschart
identification
context-sensitive-grammar
modelsim
jqchart
arules
mouseleave
cd-burning
aurora
halcon
cycle2
vhosts
concurrentmodification
decimalformat
terracotta
coda
evolus-pencil
nutiteq
showdialog
punycode
file-not-found
synapse
conditionaltagsupport
scriptaculous
gd-graph
c++builder-xe5
merb
stacky
bjyauthorize
android-sdk-2.3
sqlclr
intersect
joomla3.1
tree-balancing
kqueue
htdocs
drawtobitmap
mtu
luajava
commerceserver2007
wcf-instancing
sqlobject
business-model

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App