使用python xml解析器

时间:2017-06-24 20:08:44

标签: python xml parsing

import sys
import os
import subprocess
from xml.dom import minidom

user_input = raw_input("Enter the path of your file: ")
#f = open(user_input,'r+')
#str(f)
apktool = "/usr/share/apktool/apktool.jar"
os.system(apktool + " d " +  user_input)
base = os.path.basename(user_input)
a = os.path.splitext(base)[0]
#b = os.path.dirname(user_input)
d = os.path.abspath(os.path.splitext(base)[0])
#print d
#print a
for root,dirs,files in os.walk(os.path.abspath(os.path.splitext(base)[0])):
    for filename in files:
        if filename.startswith('AndroidManifest'):
            pth = os.path.realpath(os.path.join(root,filename))
            print pth

Enter the path of your file: /roo/Desktop/test.apk

运行脚本后,'pth'输出提供以下路径: /root/Desktop/test/AndroidManifest.xml/root/Desktop/test/org/AndroidManifest.xml

但是我想要的'pth'输出是/root/Desktop/test/AndroidManifest.xml 我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

WSGIDaemonProcess ikh python-path=/var/www/ikh python-home=/var/www/ikh/env/lib/python3.5/site-packages 的值在浏览文件夹时会发生变化 在某些时候它会变成root,这就是你得到的方式  /root/Desktop/test/org/作为你做道的路径 /root/Desktop/test/org/AndroidManifest.xml

您想要的路径似乎只是pth = os.path.realpath(os.path.join(root,filename))的第一个值,在这种情况下您可以尝试:
root
这基本上是加入了您传递给pth = os.path.join(os.path.abspath(os.path.splitext(base)[0]), filename)

的路径