美文网首页
零基础用Python打造Android字符串资源翻译器(三):读

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

作者: itfitness | 来源:发表于2020-12-29 21:16 被阅读0次

目录

前言

今天主要是使用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')

项目源码

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

相关文章

网友评论

      本文标题:零基础用Python打造Android字符串资源翻译器(三):读

      本文链接:https://www.haomeiwen.com/subject/ammqoktx.html