python解析xml
2020-03-07 本文已影响0人
杨闯
由于Android的文案是用xml写的,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--注释-->
<string name="nam1">value1</string>
<string name="name2">value2</string>
<string name="name3">value3</string>
</resources>
我们所期望的是能够获取到每一个key value的对应关系,那么我们用python对该xml文件进行解析。
import xml.dom.minidom #所需要引入的库
path = "……" #文件目录
DOMTree = xml.dom.minidom.parse(path) #打开xml文档
collection = DOMTree.documentElement #得到xml文档对象
for resources in collection.childNodes: #循环里面的元素
if type(resources) == type(collection): #只读取xml元素里面的数据,因为key value的形式肯定是xml类型的
name = resources.getAttribute("name")
value = resources.firstChild.data