から情報を抽出し(私はそれを少し短くしましたが、それはまだ巨大ですので、私はリンクとしてそれを置く:私は何をしたいかhttps://ghostbin.com/paste/rbu9tパイソン - これは私のplist/xmlですPLIST/XML
があります
appIdentifier
classNameの
機能 < ---関数は= "表示名" の後に
ラインは、私が今持っているもの:。のようなフィールドを抽出0
しかし、パターンを続けると、間違ったものが抽出されます。
私は次のものに行く前に、各アプリケーションのすべての関数とクラス名をextarctできます。
それが可能ならば、すべてのクラスと関数を抽出できますが、1つのアプリケーションの情報しか持たない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