Zählen die Anzahl von xml-tags in python unter Verwendung von xml.dom.minidom
Meine XML-Datei test.xml enthält den folgenden tags
<?xml version="1.0" encoding="ISO-8859-1"?>
<AppName>
<author>Subho Halder</author>
<description> Description</description>
<date>2012-11-06</date>
<out>Output 1</out>
<out>Output 2</out>
<out>Output 3</out>
</AppName>
Möchte ich die Anzahl der Zeiten, die <out>
tag stattgefunden hat,
Dies ist mein python-code, so weit was ich geschrieben habe:
from xml.dom.minidom import parseString
file = open('test.xml','r')
data = file.read()
file.close()
dom = parseString(data)
if (len(dom.getElementsByTagName('author'))!=0):
xmlTag = dom.getElementsByTagName('author')[0].toxml()
author = xmlTag.replace('<author>','').replace('</author>','')
print author
Kann mir jemand helfen hier?
- Ist es nur nicht
len(dom.getElementsByTagName('out'))
Sie machen keine Erwähnung vonout
im code nurauthor
- ahhh, ich bin nur ein Anfänger!!! danke für die Antwort.
- Einfach Lesen, auf was
dom.getElementsByTagName('out')
tut - ja, hab es jetzt ! vielen Dank 🙂 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
len(dom.getElementsByTagName('out'))
gibt
Ich würde empfehlen, mit lxml
Können Sie weitere Informationen zur XPATH -hier.
apt-get install libxml2-dev libxslt-dev
sollte die Installation der Abhängigkeiten.lxml
ist groß, und angesichts der Wahl würde ich vorschlagen, dass es jedes mal, aber OP war mitxml.dom.minidom
.lxml
kauft Sie die Geschwindigkeit der Ausführung und bessere Xml-apis. Ich habe einmal installiert es lokal mit meiner Bewerbung, weil ich konnte nicht durchsetzen, mehrere Benutzer zu installieren, mein code + Abhängigkeiten.Wenn Sie möchten, können Sie auch verwenden,ElementTree. Mit der Funktion unten erhalten Sie ein Wörterbuch mit den tag-Namen als Schlüssel und die Anzahl der Zeiten, die dieses tag begegnet, in den Sie die XML-Datei.