Android与Python之批量修改AndroidManifest.xml文件

Python2.7 a代码如下,只是个简单的例子,实际开发自由发挥

# coding=utf-8
# 批量修改AndroidManifest

import xml.dom.minidom as xmldom

domTree = xmldom.parse('AndroidManifest.xml')
root = domTree.documentElement
application = root.getElementsByTagName('application')

for app in application:
    activity = app.getElementsByTagName('activity')

    for ac in activity:
        activityValue = ac.getAttribute('android:screenOrientation')

        if activityValue == "":
            ac.setAttribute('android:screenOrientation', 'portrait')
            print(ac.getAttribute('android:screenOrientation'))
        else:
            print '有'

# print(domTree.childNodes)

try:
    f = open("book_store.xml", "w")
    f.write(domTree.toprettyxml(indent="", newl="", encoding="utf-8"))
    f.close()

# with open('dom_write.xml', 'w', encoding='UTF-8') as fh:
#         # 4.writexml()第一个参数是目标文件对象,第二个参数是根节点的缩进格式,第三个参数是其他子节点的缩进格式,
#         # 第四个参数制定了换行格式,第五个参数制定了xml内容的编码。
#         domTree.writexml(fh, indent='', addindent='\t', newl='\n', encoding='UTF-8')
#         print('写入xml OK!')
except Exception as err:
    print('错误信息:{0}'.format(err))

复制代码

转载于:https://juejin.im/post/5aeb09716fb9a07acd4d930b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值