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

gSOAP generate unicode support
How can you style imported XML with XSL in Word?
BeanCreation Error: - unable to find a default provider
How to get XML text from page using webdriver
QXmlStreamReader and empty namespaceUri() on attributes
COBOL XML PARSE equivalent of innerXML?
XQuery while using distinct-values()
How to create xmlns:xsi and xsd information in an XML document
XML editor for writing .ruleML files [closed]
RollingFileAppender (Log4net) is not accepting the filenamePattern
how to remove the new line and tab in powershell?
Oracle 11g: Extracting and Counting XML elements
Change element order only when one element is empty or missing
ANT - replace xml declaration
XSL Grouped Count
Bit manipulation and string message structure with xslt

Categories

HOME
polymer
merge
code-coverage
jax-ws
frontend
spin
fosrestbundle
ibeacon-android
github-enterprise
atlassian
3nf
heat
dynamic-sql
mathprog
red5
google-data-studio
google-container-registry
foreign-keys
oledb
drive
asciidoctor-pdf
monit
gmock
siri
genexus-sd
winexe
vex
ntp
corenlp-server
eviews
batching
navigator
css-position
cin
c9.io
news
dcmtk
softmax
print-css
rfc3339
lampp
automapper-5
google-cse
java-6
boo
d3-force-directed
py2neo
universal-analytics
vibrate
gets
stax
segment-io
http-status-code-401
invoke-sqlcmd
decimalformat
ess
rate-limiting
phonertc
finalbuilder
cakephp-2.7
openbabel
apache-spark-1.3
variadic-templates
iiop
teaspoon
imagefilter
create.js
mutual-authentication
renderer
cfcache
modular
cffile
cmmi
epiceditor
mantle
swfobject
twisted.web
database-create
window-decoration
failing-tests
pinch
workflow-services
promotion-code
android-holo-everywhere
jqote
rmdir
cgbitmapcontextcreate
dot-emacs
django-piston
wordprocessingml
google-wave
commercial-application

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