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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。