python-xml.dom.minidom.Attr Frage
Immer Attribute mit minidom in Python, verwendet man die "Attribute" - Eigenschaft. z.B. node.attributes["id"].value
Also wenn ich <a id="foo"></a>
, das sollte mir "foo"
. node.attributes["id"]
nicht zurück, wird der Wert des benannten Attributs, sondern eine xml.dom.minidom.Attr
Instanz.
Aber ein Blick auf die Hilfe für Attr
dabei help('xml.dom.minidom.Attr')
nirgends ist diese Magie "value"
erwähnte Eigenschaft. Ich Lerne gerne-APIs, indem man die Typ-Hierarchie-Instanz Methoden etc. Wo hat dieser "value"
Eigenschaft kommen?? Warum ist es nicht in der Liste der Attr
Klasse' Seite? Die einzigen Daten, die Deskriptoren, die erwähnt werden, sind isId
, localName
und schemaType
. Es ist auch nicht geerbt, von jeder Oberklassen. Da ich bin neu in Python, würden einige der Python-gurus erleuchten?
InformationsquelleAutor rudy | 2010-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
minidom
ist nur ein Umsetzung derxml.dom
Schnittstellen, so dass alle docs, die speziell auf minidom nur über seine Besonderheiten oder Einschränkungen wrtxml.dom
selbst.Den
xml.dom
docs auf Attr sagen, und ich zitiere:Den docs auf Knoten eigentlich der name das Attribut anders:
nodeValue
. Aber, in der Tat...:Die Tatsache, dass die dokumentierten
nodeValue
- Attribut hat eine _un_documented aliasvalue
kann als bedauerlich, aber Sie können immer stick mit dem dokumentiert wird, und daher wohl Recht -, Attribut-Namen,nodeValue
. Ja, es ist ausführlich, aber dann so alleminidom
sowie langsamer als die ausgezeichnete xml.etree.ElementTree (esp. in dessen Umsetzung in C,xml.etree.cElementTree
), also vermutlich, wenn Sieminidom
es sein muss, weil Sie wie umfangreiche Ausführlichkeit...;-).zeigen Sie alle 65 Attribute und Methoden (als Paare
(name, value)
) des Objektesatr
. Können Sie mehr selektiv, natürlich auch.Grrreat! Genau das, was ich brauchte. Vielen Dank Alex!
Die value-Eigenschaft der Attribute ist dokumentiert in der W3C-DOM-Spezifikation in w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/...
InformationsquelleAutor Alex Martelli
Menno, nie bemerkt, dass vor. Sie sind sich nicht verarschen,
node.value
ist nicht irgendwo erwähnt. Es ist definitiv gesetzt in dem code aber unterdef __setitem__
im xml-Format.dom.minidom.Nicht sicher, was Sie anderes sagen, als, es sieht aus wie Sie haben zu verwenden.
InformationsquelleAutor dlamotte