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,并且只需要导入其中的parse()方法就可以了。因为该方法可以将一个xml文档读取到python中并将其解析成节点数类型,这样每个节点就可以当做单独的对象去操作。

使用for循环迭代xml文档对象doc的iterfind()方法所读取的节点,然后调用findtext()就能够获取到其中子节点的值,而get()方法则是能够用来取到当前节点对象的属性值,详细代码示例如下所示:

from xml.etree.ElementTree import parse
doc = 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节点属性值”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!