Das ist mein plist/xml (Ich habe es ein wenig verkürzt, aber es ist immer noch riesig, so dass ich es als Link: https://ghostbin.com/paste/rbu9tPython - Gewinnen Informationen aus plist/xml
Was ich tun möchte, ist extrahieren Sie die Felder wie:
appIdentifier
classname
Funktion < --- Funktion = Die Linie nach "displayname"
Was ich jetzt habe. http://i.imgur.com/X8wlHod.gif
Aber wenn ich das Muster fortsetze, wird es falsche Sachen extrahieren.
Ich möchte in der Lage sein, alle Funktionen und Klassennamen für jede App zu extarct, bevor ich mit dem nächsten gehe.
Und wenn das nicht möglich ist, dann möchte ich in der Lage sein, alle Klassen und Funktionen zu extrahieren, aber mit einem plist/xml, das nur die Informationen einer App hat.
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!
Mein Code: (* Anmerkung:. Die Anzahl Muster wirklich nicht so viel helfen, wie ich dachte, da jede Anwendung unterschiedliche Mengen von Klassen und Funktionen haben kann
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)
Sorry, wenn die Post ist nicht sehr detailliert oder erklärt, wenn Sie Fragen haben, ich sie so gut beantworten werde, wie ich kann!
Ihre Einbuchtung wenig Sinn macht. Bitte repariere es. –
BTW, ich wäre sehr überrascht, wenn Sie tatsächlich einen Grund hätten, hier eine numerische Indexierung vorzunehmen - wenn wir das tatsächliche Format Ihrer XML - Eingabe erhalten würden, würde ich wetten, dass wir eine Antwort liefern könnten, die nicht die Kenntnis der Relativ Offset überhaupt, und würde immer noch funktionieren, wenn das in der Zukunft geändert wird. –
@CharlesDuffy Ich hoffe es! Beitrag wird jetzt aktualisiert! :) – CandyGum