从xml文件中读取特定的值

1次查看(最近30天)
马克·格布哈特
马克·格布哈特 2021年5月6日
编辑: Fangjun江 2021年5月6日
嗨,伙计们,
我的问题是关于从只包含特殊类型对象的xml文件中读取信息
xml文件的示例部分:
< cim:汽车rdf: ID =“_00c7c220 - 2 - f78 4 - eb0 - 80 - fd”>
< cim:设备。BaseGroup rdf: resource =“# _29355f3f - 035 d - 494 - e - 8549”/>
10 < cim: Motor.weigth > < / cim: Motor.weigth >
< cim: Motor.length > 2.36517 e01 < / cim: Motor.length >
7 < cim: Motor.length > < / cim: Motor.length >
< cim: IdentifiedObject.name > Nice_blue_car < / cim: IdentifiedObject.name >
< / cim:车>
< cim:汽车rdf: ID =“_01281464-7eca-43db-aca9”>
< cim:设备。BaseGroup rdf: resource =“# _29355f3f - 035 d - 494 - e - 8549”/>
< < cim: Motor.weigth > 15 / cim: Motor.weigth >
< cim: Motor.length > 2.33165 e01 < / cim: Motor.length >
4 < cim: Motor.length > < / cim: Motor.length >
< cim: IdentifiedObject.name > Nice_red_car < / cim: IdentifiedObject.name >
< / cim:车>
< cim:自行车rdf: ID =“_02de5fa9 - 368 - e - 4 - d5d - 9 - a2f”>
< cim:设备。BaseGroup rdf: resource =“# _29355f3f - 035 d - 494 - e - 8549”/>
0.5 < cim: Motor.weigth > < / cim: Motor.weigth >
< cim: Motor.length > 4.54142 e01 < / cim: Motor.length >
2 < cim: Motor.length > < / cim: Motor.length >
< cim: IdentifiedObject.name > Nice_yellow_bike < / cim: IdentifiedObject.name >
> < / cim:自行车
在这个例子中,列出了一些工具。一些汽车和一辆自行车。例如,我想要读出名字(" IdentifiedObject.name ),但只能从所有对象中选出群体 .结果应该是一个单元格,其大小(类型为car x 1的元素数量)为名称。
我该怎么做呢?

答案(1)

Fangjun江
Fangjun江 2021年5月6日
简单的答案是使用xmlread()。我以前做过。实际的代码取决于模式。
您还可以尝试xml2struct()。看起来容易多了。
3评论
马克·格布哈特
马克·格布哈特 2021年5月6日
那么,请让我们把这种一般性的答案留在这里。
只需编写一个命令,列出这个简单示例的名称,并在所有元素上执行一个循环。

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!