博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 操作 xml
阅读量:6714 次
发布时间:2019-06-25

本文共 1376 字,大约阅读时间需要 4 分钟。

  hot3.png

根据属性去找这个元素,然后获取它的另一个属性值

def GetElement(TypeName,TypeValue):    self.GetActivitXml("MarketTest")    tree = ET.ElementTree(file=PATH("MarketTest.xml"))    Elements = tree.iter(tag="node")    for Element in Elements:        if Element.attrib[TypeName] == TypeValue:            bounds = Element.attrib["bounds"]

根据路径查找到元素

def GetXpathElement(xpath):    self.GetActivitXml("MarketTest")    tree = ET.ElementTree(file=PATH("MarketTest.xml"))    root = tree.getroot()    for index in xpath:        root = root[index]

XPath 语法

语法 解释
tag 选中符合给定tag的全部孩子elements。 For example, spam selects all child elements named spam, and spam/egg selects all grandchildren named egg in all children namedspam.
* 选中全部孩子elements。 For example, */egg selects all grandchildren named egg.
. 选中当前element。 This is mostly useful at the beginning of the path, to indicate that it’s a relative path.
// 选中同一级别的全部子element. For example, .//egg selects all egg elements in the entire tree.
.. 选中父亲节点;
[] 选中含有给定属性的全部节点。
[@attrib='value'] 选中含有给定属性以及给定属性值的全部节点。The value cannot contain quotes.
[tag] 选中所有拥有一个叫做tag的孩子的elements。 Only immediate children are supported.
[position] 选中所有位于指定位置的elements。 The position can be either an integer (1 is the first position), the expression last() (for the last position), or a position relative to the last position (e.g. last()-1).

转载于:https://my.oschina.net/hibony/blog/810361

你可能感兴趣的文章
贪心算法
查看>>
SDL示例一:实现七段数码管的显示
查看>>
Hive权限之审计
查看>>
Redis的安装与使用
查看>>
谈谈站桩
查看>>
容器、应用服务器和web服务器的区别
查看>>
分析统计<第三篇>
查看>>
javascript--- HTML DOM
查看>>
Exactly-once Spark Streaming from Apache Kafka
查看>>
哎,系统分析师下午没过
查看>>
c++opencv项目移植到Android(Mat—》IplImage*)
查看>>
嵌入式linux------SDL移植(am335x下显示yuv420)
查看>>
当vcenter是linux版本的时候Sysprep存放路径
查看>>
代码管理(五)git 删除分支
查看>>
[学习笔记]Spring依赖注入
查看>>
网络虚拟化(SDN,NFV..)和企业骨干网的演化
查看>>
怎么确保站点的可用性
查看>>
我的第一个android应用——装逼神器《微博尾》
查看>>
[3] MQTT,mosquitto,Eclipse Paho---怎样使用 Eclipse Paho MQTT工具来发送订阅MQTT消息?
查看>>
oracle 之 控制oracle RAC 进行并行运算
查看>>