信息這是我的plist/XML(我已經縮短了一點,但它仍然是巨大的,所以我把它作爲一個鏈接:https://ghostbin.com/paste/rbu9tPython的 - 提取的plist/XML
我想要做的是什麼萃取,如字段:
appIdentifier
的className
功能 < ---功能=後 「顯示名稱」
行我已經得到了現在:http://i.imgur.com/X8wlHod.gif
但是如果我繼續這個模式,它會提取錯誤的東西。
我希望能夠爲每個應用程序提供所有功能和類名,然後再進入下一個應用程序。
如果不可能,那麼我希望能夠提取所有的類和函數,但只能使用一個只有一個應用程序信息的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)
很抱歉,如果在帖子是不是很詳細解釋或者,如果您有任何問題,我會回答他們一樣好,我可以!
你的縮進沒有什麼意義。請修復它。 –
順便說一句,如果你真的有理由在這裏進行數字索引 - 如果我們得到了你的輸入XML的實際格式,我會很驚訝,我敢打賭我們可以提供一個答案,不涉及知道相對偏移量,如果將來發生變化,仍然可以工作。 –
@CharlesDuffy我希望如此!現在更新帖子! :) – CandyGum