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
上一篇下一篇

猜你喜欢

热点阅读