目录
前言
今天主要是使用Python操作xml文件,对xml文件中的字符串进行翻译,效果如下。
效果展示
关键知识点
今天主要是学习了对xml文件的读写操作。
xml读取操作:
import xml.dom.minidom as minidom # xml读写
dom = minidom.parse('strings.xml')
root = dom.documentElement
strings = root.getElementsByTagName('string')
for string in strings:
# string.childNodes[0].nodeValue为xml标签之间的值
# getAttribute('name')是获取name属性的值
print(string.childNodes[0].nodeValue, end='\t')
if string.hasAttribute('name'):
print(string.getAttribute('name'), end='\t')
xml写入操作:
import xml.dom.minidom as minidom
# 创建文档
dom = minidom.getDOMImplementation().createDocument(None, 'resources', None)
# 获得根节点
root = dom.documentElement
# 创建节点
element = dom.createElement('string')
# 给这个节点添加文本
element.appendChild(dom.createTextNode('我是值'))
# 设置属性
element.setAttribute('name', 'China')
element.setAttribute('desc', '我是值')
# 添加到根节点
root.appendChild(element)
# 保存文件
with open('default.xml', 'w', encoding='utf-8') as f:
dom.writexml(f, addindent='\t', newl='\n',encoding='utf-8')
网友评论