美文网首页
零基础用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