Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Gibts da bereits einen einfachen Weg, der mich an einer selbstgebauten rekursiven Funktion vorbei fuehrt, aber auch in der StandardLibrary enthalten ist?
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
danke fuer die Tipps... ich hab nach Absprache nun doch einfach direkt auf BeautifulStoneSoup zurueck gegriffen...
Aber XPath schau ich mir trotzdem bei Gelegenheit mal an...
EDIT: Achja... gibts eigentlich nen direkten Weg mit BeautifulStoneSoup auf Elemente mit Strich im Namen zuzugreifen? Also alá root.bla.blub-mit-strich (was ja nun nicht geht, da der strich als minus interpretiert wird). Bisher muss ich dafuer etwas in der Richtung root.bla.findChild("blub-mit-strich") machen.
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
from xml.etree import cElementTree
blabla = cElementTree.parse("bla.xml")
blub = blabla.findall("//something")
for i in blub:
knoten = self.tree_ctrl_1.AppendItem( i.find("somthingname").text)
Lösund ist das "//" dadurch sparst du dir das findfindfind...
Wie schon erwähnt ist xPath die Lösung Hier findest du die Anleitung und die Bibliothek, die aber ab 2.5 wohl schon dabei sein soll. [/url]