Wie man Text in verschachtelter xml nach dem Schließen eines Tags in python mit xml.etree.ElementTree extrahiert

Ich möchte alle Texte in XML-Dokument zu extrahieren, und ich habe ein Problem für den folgenden Fall:

... <a> hello <B> there </B> How was your day. ..... </a> 

In diesem Snippet kann ich den Text "hallo" und "da" bekommen, weil ich sie mit den folgenden Tags bekommen kannst:

 a.text b.text 

Aber ich weiß nicht, wie ich auf den "Wie war dein Tag" zugreifen kann. Teil.

One Solution collect form web for “Wie man Text in verschachtelter xml nach dem Schließen eines Tags in python mit xml.etree.ElementTree extrahiert”

Sie suchen nach dem .tail Attribut eines Elements:

 >>> from xml.etree import ElementTree >>> example = ElementTree.fromstring('''\ ... <a> ... hello ... <B> ... there ... </B> ... How was your day. ... </a> ... ''' ... ) >>> example <Element 'a' at 0x10715d150> >>> example.text '\nhello\n' >>> example.find('B') <Element 'B' at 0x10715d7d0> >>> example.find('B').text '\nthere\n' >>> example.find('B').tail '\nHow was your day.\n' 
  • Parsing xml in Python mit einer benutzerdefinierten Elementklasse
  • Python: Ignoriere xmlns in elementtree.ElementTree
  • Wie kann lxml einige XML gegen eine XSD-Datei validieren, während auch ein Inline-Schema geladen wird?
  • Wie kann ich Namespaces aus einem lxml-Baum herausziehen?
  • Python Lxml (objektivieren): Überprüfen, ob ein Tag existiert
  • Python xml etree DTD von einer StringIO Quelle?
  • Halten Sie vorhandene Namespaces beim Überschreiben der XML-Datei mit ElementTree und Python
  • Elementbaum: Wie man SubElements von untergeordneten Knoten analysiert
  • Python lxml - Attribute ändern
  • QWebException: "'KeinType' Objekt ist bei der Auswertung nicht aufrufbar
  • XML-Parsing - ElementTree vs SAX und DOM
  • Python ist die beste Programmiersprache der Welt.