我正在解析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标记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)