python 读取并解析xml文档,生成xml文档

# python 读取数据一般使用xml模块中的ElementTree()
# 生成文档一般使用DOM模块下的Document()方法
import xml.etree.ElementTree as ET
'''
读取xml文件:
引入ET函数
获取元素树对象
获取根节点
获取tag 和attrib
循环访问 所有元素节点   根据索引访问元素节点
'''

# 导入相关的类库
tree = ET.ElementTree(file=r'./demo.xml')  # 获取元素树对象
root = tree.getroot()  # 获取元素树的根节点
# print(tree, root)
print(root.tag, root.attrib)  # 通过tag 和attribute 访问元素的标签和属性
# 循环访问节点子元素
for tag in root:
    print(tag.tag, tag.attrib)
    print(tag[0].text)  # 根据索引读取元素
    for c_tag in tag:
        print(c_tag.tag, c_tag.text)


"""
元素对象.find(tag) 返回该标签对应的元素对象
findAll() 返回所有对象
"""

```python
from xml.dom.minidom import Document  # 导包

# 创建文本对象
doc = Document()
# 为doc对象创建节点元素
root = doc.createElement("root")  # 传入tag
# 添加节点
doc.appendChild(root)
head = doc.createElement("head")
root.appendChild(head)
# print(doc.toxml())
# 创建文本内容
text1 = doc.createTextNode('1')
node = doc.createElement("node")
node.appendChild(text1)
head.appendChild(node)
text2 = doc.createTextNode("访问成功")
msg = doc.createElement("msg")
msg.appendChild(text2)
head.appendChild(msg)
print(doc.toprettyxml(encoding='UTF-8').decode('UTF-8'))
# 保存文件
with open("demow.xml", "w+") as f:
    f.write(doc.toprettyxml(encoding='UTF-8').decode('UTF-8'))
    f.close()


你可能感兴趣的:(PYTHON,python,xml,开发语言)