xml.etree.ElementTree解析arxml文件时必要操作
注意下面
如果有车载讨论需要的小伙伴,可以私信加我微信
,拉你进群,和同行业大佬交流
注意上面
前言
周末在准备尝试使用ElementTree对autosar的描述文件arxml进行解析获取,但是解析过程中一直有问题无法获取到对应的节点信息,最终翻墙查询到相关处理方法,今天写下这篇文章记录并分享下
一、使用Element.iter()查询解析失败
之前通过查找xml的Element.iter()方法,得到可以通过这个函数方法查找到所有子节点相关的信息,但是使用后一直无法获取到相关节点信息,怀疑是用法有问题,或者少了啥信息。最后经过科学上网在墙外找到了原因,需要拿到下图中的信息
二、具体代码
代码如下(示例):
import xml.etree.ElementTree as ET
tree = ET.parse(r"C:\Users\Administrator\Desktop\xxx.arxml")
root = tree.getroot()
for node in root.iter('{http://autosar.org/schema/r4.0}SHORT-NAME'): #{http://autosar.org/schema/r4.0} + 节点名(SHORT-NAME)
print(node.text)
for node in root.findall('{http://autosar.org/schema/r4.0}SHORT-NAME'): # 全局搜索时也需要带上这个
print(node.text)
总结
通过这种方法就能拿到我们想要拿到的Element的对象节点,执行相关操作了
写在结尾
我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步