use*_*379 5 python xml android dom xml-parsing
我正在解析 android 应用程序中提到的 xml 文件(androidmanifest.xml)中的 uses-permission 标记
我曾尝试实现一个 for 循环以使其迭代,但我失败了,所以我在这里
Python:
from xml.dom.minidom import parseString
file = open('/root/Desktop/AndroidManifest.xml','r')
data = file.read()
file.close()
dom = parseString(data)
xmlTag = dom.getElementsByTagName('uses-permission')[0].toxml()
print xmlTag
Run Code Online (Sandbox Code Playgroud)
输出:
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
Run Code Online (Sandbox Code Playgroud)
for循环错误:
for uses-permission in xmlTag:
#print child.tag, child.attrib
print xmlTag.tag
xmlTag = dom.getElementsByTagName('uses-permission')[1].toxml()
xmlTag= dom._get_childNodes
#print xmlTag
Run Code Online (Sandbox Code Playgroud)
要查找所有权限标签,请尝试遍历dom.getElementsByTagName('uses-permission')返回的节点,而不是仅访问 index 处的节点0:
from xml.dom.minidom import parseString
data = ''
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 nodes
for node in nodes:
print node.toxml()
Run Code Online (Sandbox Code Playgroud)
或者,如果您只需要权限而不需要 xml,则可以替换node.toxml()为node.getAttribute('android:name').
| 归档时间: |
|
| 查看次数: |
2344 次 |
| 最近记录: |