这是我的plist/xml(我把它缩短了一点,但它仍然很大,所以我把它作为链接:https://ghostbin.com/paste/rbu9t
我要做的是提取如下字段:
应用标识符
类名
function<;---function=显示名称后的行。你知道吗
我现在得到的是:http://i.imgur.com/X8wlHod.gif
但如果我继续这个模式,它会提取错误的东西。你知道吗
我想能够extarct所有函数和类名为每个应用程序之前,我去下一个。你知道吗
如果这是不可能的,那么我希望能够提取所有类和函数,但是使用plist/xml,它只包含一个应用程序的信息。你知道吗
OLD QUESTION: I'm coding a program, but as you can see, I'm doing +6 then +1, then +6, then +1. Is there a way to automate this (some program or site) or some code to help me? Cheers!
我的代码:(*注意:数字模式并没有我想象的那么有用,因为每个应用程序可以有不同数量的类和函数。你知道吗
import xml.dom.minidom
xml = xml.dom.minidom.parse('my.plist')
Document = xml.getElementsByTagName('plist')
for key in Document:
desc = key.getElementsByTagName('string')[5].firstChild.data
desc1 = key.getElementsByTagName('string')[6].firstChild.data
print('Class: ', desc, 'Function: ', desc1)
desc = key.getElementsByTagName('string')[11].firstChild.data
desc1 = key.getElementsByTagName('string')[12].firstChild.data
print('Class: ', desc, 'Function: ', desc1)
desc = key.getElementsByTagName('string')[17].firstChild.data
desc1 = key.getElementsByTagName('string')[18].firstChild.data
print('Class: ', desc, 'Function: ', desc1)
desc = key.getElementsByTagName('string')[23].firstChild.data
desc1 = key.getElementsByTagName('string')[24].firstChild.data
print('Class: ', desc, 'Function: ', desc1)
desc = key.getElementsByTagName('string')[29].firstChild.data
desc1 = key.getElementsByTagName('string')[30].firstChild.data
print('Class: ', desc, 'Function: ', desc1)
对不起,如果帖子不是很详细或解释,如果你有任何问题,我会尽我所能回答他们!你知道吗
使用支持XPath的现代XML库,这要容易得多;因此,我使用下面的^{} 。你知道吗
完整输出为:
你能试试上面的代码片段吗,希望对你有所帮助
相关问题 更多 >
编程相关推荐