0
点赞
收藏
分享

微信扫一扫

零基础用Python打造Android字符串资源翻译器(三):读写XML文件

奔跑的酆 2021-09-23 阅读 73

目录

前言

效果展示

关键知识点

今天主要是学习了对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')

项目源码

https://gitee.com/itfitness/Translate.git

举报

相关推荐

0 条评论