Python如何读取xml元素节点?Python怎么获取xml节点属性值

xml是一种以节点来保存数据以及划分数据层次的文件类型,而在python之中也是有方法能够来解析xml文件并且读取其中的节点值以及元素值 。下文所要来讲解的内容就是python获取xml节点值,以及节点元素指的方法,感兴趣的话就一起往下看看吧 。

Python如何读取xml元素节点?Python怎么获取xml节点属性值

文章插图
一、节点值和属性值
既然是要对xml的节点进行处理,那么自然就是要来分析一下它的格式是什么样的,示例如下所示:
<products>  <product uuid='1234'>    <id>10000</id>    <name>苹果</name>    <price>99999</price>  </product></products>上面的示例就是一个很简单xml文件格式,products属于最外层的一个节点,在其中的所有节点都会被视为它的子节点 。而product节点标签之中有着一个自定义属性uuid,它等号后面的就是节点属性值 。而该节点下还有id、name、price等节点,在一对节点中间的文本就被称为节点值 。
【Python如何读取xml元素节点?Python怎么获取xml节点属性值】二、获取节点值和属性值
那么在python之中获取节点值和属性值都需要使用到标准库xml,并且只需要导入其中的parse()方法就可以了 。因为该方法可以将一个xml文档读取到python中并将其解析成节点数类型,这样每个节点就可以当做单独的对象去操作 。
使用for循环迭代xml文档对象doc的iterfind()方法所读取的节点,然后调用findtext()就能够获取到其中子节点的值,而get()方法则是能够用来取到当前节点对象的属性值,详细代码示例如下所示:
from xml.etree.ElementTree import parsedoc = parse('./products.xml')for item in doc.iterfind('products/product'):    id = item.findtext('id')    uuid = item.get('uuid')      print('uuid={}, id={}, name={}, price={}'.format(uuid, id, name, price), end='\n-\n')以上就是关于“Python如何读取xml元素节点?Python怎么获取xml节点属性值”的全部内容了,希望对你有所帮助 。

    推荐阅读