Python3 解析 XML

2021-08-27  本文已影响0人  aaa000
  1. 调入需要使用到的库 --- 读取根节点
import xml.etree.ElementTree as ET

        tree = ET.ElementTree(file="AndroidManifest.xml")
        root = tree.getroot()
  1. 获取某节点的属性(比如根节点)
tree = ET.ElementTree(file="AndroidManifest.xml")
root = tree.getroot()
//获取所有属性   -返回一个字典
dict = root.attrib

//获取自定属性的值 - 返回字符串
package = root.attrib["package"]

  1. 获取某节点的标签tag(比如根节点)
tree = ET.ElementTree(file="AndroidManifest.xml")
root = tree.getroot()
//获取自定属性的值 - 返回字符串
tag = root.tag

4.获取某节点的所有子节点

tree = ET.ElementTree(file="AndroidManifest.xml")
root = tree.getroot()
for child in root:
      print(child.tag)

5.获取某节点的值

tree = ET.ElementTree(file="AndroidManifest.xml")
root = tree.getroot()
for child in root:
      if child.tag == "qqq":
            print(child.text)

6.修改完成后 将旧的根节点形成一个xml tree ,再将新的tree写入文件

     newtree = ET.ElementTree(root)
     newtree.write("AndroidManifest.xml", encoding="utf-8", xml_declaration=True)
上一篇下一篇

猜你喜欢

热点阅读