解析Android Manifest File以使用python查找uses-permission标记

解析Android Manifest File以使用python查找uses-permission标记,第1张

概述我正在解析android应用程序中提到的xml文件(androidmanifest.xml)中的uses-permission标记我已经尝试实现一个for循环使它迭代但我失败了所以我在这里Python:fromxml.dom.minidomimportparseStringfile=open('oot/Desktop/AndroidManifest.xml','r')data=file.read()

我正在解析android应用程序中提到的xml文件(androIDmanifest.xml)中的uses-permission标记

我已经尝试实现一个for循环使它迭代但我失败了所以我在这里

Python:

from xml.dom.minIDom import parseStringfile = open('/root/Desktop/AndroIDManifest.xml','r')data = file.read()file.close()dom = parseString(data)  xmlTag = dom.getElementsByTagname('uses-permission')[0].toxml()  print xmlTag

输出:

    <uses-permission androID:name="androID.permission.INTERNET"></uses-permission>

for loop错误:

for uses-permission in xmlTag:    #print child.tag, child.attrib    print xmlTag.tagxmlTag = dom.getElementsByTagname('uses-permission')[1].toxml()xmlTag= dom._get_childNodes#print xmlTag

解决方法:

查找所有权限标记,请尝试遍历dom.getElementsByTagname(‘uses-permission’)返回的节点,而不是仅访问索引0处的节点:

from xml.dom.minIDom import parseStringdata = ''with open('/root/Desktop/AndroIDManifest.xml','r') as f:    data = f.read()dom = parseString(data)nodes = dom.getElementsByTagname('uses-permission')# Iterate over all the uses-permission nodesfor node in nodes:    print node.toxml()

或者如果你只想要权限而不是xml,你可以用node.getAttribute(‘androID:name’)替换node.toxml().

总结

以上是内存溢出为你收集整理的解析Android Manifest File以使用python查找uses-permission标记全部内容,希望文章能够帮你解决解析Android Manifest File以使用python查找uses-permission标记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存