Read specific value from XML-file
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi guys,
my question is about the reading of information from an xml-file of only a special type of object
Example part of XML-file:
<cim:Car rdf:ID="_00c7c220-2f78-4eb0-80fd">
<cim:Equipment.BaseGroup rdf:resource="#_29355f3f-035d-494e-8549" />
<cim:Motor.weigth>10</cim:Motor.weigth>
<cim:Motor.length>2.36517e01</cim:Motor.length>
<cim:Motor.length>7</cim:Motor.length>
<cim:IdentifiedObject.name>Nice_blue_car</cim:IdentifiedObject.name>
</cim:Car>
<cim:Car rdf:ID="_01281464-7eca-43db-aca9">
<cim:Equipment.BaseGroup rdf:resource="#_29355f3f-035d-494e-8549" />
<cim:Motor.weigth>15</cim:Motor.weigth>
<cim:Motor.length>2.33165e01</cim:Motor.length>
<cim:Motor.length>4</cim:Motor.length>
<cim:IdentifiedObject.name>Nice_red_car</cim:IdentifiedObject.name>
</cim:Car>
<cim:Bike rdf:ID="_02de5fa9-368e-4d5d-9a2f">
<cim:Equipment.BaseGroup rdf:resource="#_29355f3f-035d-494e-8549" />
<cim:Motor.weigth>0.5</cim:Motor.weigth>
<cim:Motor.length>4.54142e01</cim:Motor.length>
<cim:Motor.length>2</cim:Motor.length>
<cim:IdentifiedObject.name>Nice_yellow_bike</cim:IdentifiedObject.name>
</cim:Bike>
In this example, there are vehicles listed. Some cars and a bike. For example, i want to read out the names ("IdentifiedObject.name") but only from all objects out the the group Car. The result should be a cell, with size (number of elements of type car x 1) with the names in.
How can I do this?
0 Kommentare
Antworten (1)
Fangjun Jiang
am 6 Mai 2021
The short answer is to use xmlread(). I've done it before. The actual code depends on the schema.
You may also try xml2struct(). It seems much easier.
3 Kommentare
Fangjun Jiang
am 6 Mai 2021
Bearbeitet: Fangjun Jiang
am 6 Mai 2021
I used the getElementsByTagName() method.
Siehe auch
Kategorien
Mehr zu Web Services finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!