ich vermute, dass folgendes vom Prinzip passen könnte, leider funktioniert das nur am kl. Beispiel bei mir.
import xml.etree.ElementTree as ET
tree = ET.parse('c:/test.xml')
root = tree.getroot()
for element in root.findall(".//animal"):
nick = element.find("Nick").text
print (nick)
Die Suche ergab 10 Treffer
- Samstag 15. Dezember 2018, 23:39
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
- Samstag 15. Dezember 2018, 22:51
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Mein Problem lässt sich so zusammenfassen:
1. XML-Tag A suchen
2. Wenn A gefunden, dann XML-TAG Text von B und C ausgeben (falls vorhanden)
3. Wiederhole 1. solange bis Dateiende
Ehrlich weiss ich noch immer nicht, welche Funktion dafür am besten wäre
1. XML-Tag A suchen
2. Wenn A gefunden, dann XML-TAG Text von B und C ausgeben (falls vorhanden)
3. Wiederhole 1. solange bis Dateiende
Ehrlich weiss ich noch immer nicht, welche Funktion dafür am besten wäre
- Samstag 15. Dezember 2018, 21:24
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Beim Debuggen ist mir gerade aufgefallen, das Python für Tags mit Sonderzeichen (Minus), also z.B. Zeichen-Kette beides getrennt versucht zu lesen?
- Samstag 15. Dezember 2018, 20:32
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Hallo,
mit:
import xml.etree.ElementTree as ET
tree = ET.parse('c:/data.xml')
root = tree.getroot()
names = root.findall('.//Name')
print (names)
bekomme ich und nicht den text vom tag:
[<Element 'Name' at 0x009116F0>, <Element 'Name' at 0x009117B0>, <Element 'Name' at 0x00911870>]
Wenn ich ...
mit:
import xml.etree.ElementTree as ET
tree = ET.parse('c:/data.xml')
root = tree.getroot()
names = root.findall('.//Name')
print (names)
bekomme ich und nicht den text vom tag:
[<Element 'Name' at 0x009116F0>, <Element 'Name' at 0x009117B0>, <Element 'Name' at 0x00911870>]
Wenn ich ...
- Samstag 15. Dezember 2018, 18:17
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Tutorial durchgegangen.
Folgendes Beispiel funktioniert am kleinen Beispiel, aber nicht am größerern Beispiel.
import xml.etree.ElementTree as ET
tree = ET.parse('c:/input.xml')
for elem in tree.iter():
if elem.tag == 'Name':
print (elem.text)
if elem.tag == 'Age':
print (elem.text)
Ich ...
Folgendes Beispiel funktioniert am kleinen Beispiel, aber nicht am größerern Beispiel.
import xml.etree.ElementTree as ET
tree = ET.parse('c:/input.xml')
for elem in tree.iter():
if elem.tag == 'Name':
print (elem.text)
if elem.tag == 'Age':
print (elem.text)
Ich ...
- Samstag 15. Dezember 2018, 15:49
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Hallo,
lassen sich Name, Age und Number auch in beliebigen Unterstrukturen finden? Folgendes ergibt keine Ausgabe:
import xml.etree.ElementTree as ET
tree = ET.parse('c:/myfile.xml')
root = tree.getroot()
for child in root.findall('Minwert'):
print (child.text)
lassen sich Name, Age und Number auch in beliebigen Unterstrukturen finden? Folgendes ergibt keine Ausgabe:
import xml.etree.ElementTree as ET
tree = ET.parse('c:/myfile.xml')
root = tree.getroot()
for child in root.findall('Minwert'):
print (child.text)
- Freitag 14. Dezember 2018, 20:34
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
Danke, funktioniert. Kann ich die Ausgabe mit einer If-Abfrage steuern, also nur bei bestimmten Tag-Elementen?
- Donnerstag 13. Dezember 2018, 22:57
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
besteht die Hoffnung einfach nur nach den Tags zu suchen, ohne den ganzen XML-Tree vorzugeben?
- Donnerstag 13. Dezember 2018, 20:35
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
Re: XML-Datei auslesen
das ist nur ein kleines Beispiel, natürlich muss das so aussehen:
<data>
<Name>Max</Name>
<Age>23</Age>
<Number>1234567</Number>
<Name>Jenny</Name>
<Age>19</Age>
<Number>7654321</Number>
<\data>
<data>
<Name>Max</Name>
<Age>23</Age>
<Number>1234567</Number>
<Name>Jenny</Name>
<Age>19</Age>
<Number>7654321</Number>
<\data>
- Mittwoch 12. Dezember 2018, 21:24
- Forum: Allgemeine Fragen
- Thema: XML-Datei auslesen
- Antworten: 24
- Zugriffe: 2699
XML-Datei auslesen
Hallo Forum,
ich möchte gerne aus einer XML Eingabedatei viele Daten auslesen und dann in eine Textdatei schreiben.
### Eingabedatei ###
<Name>Max</Name>
<Age>23</Age>
<Number>1234567</Number>
<Name>Jenny</Name>
<Age>19</Age>
<Number>7654321</Number>
### Eingabedatei ###
### Textdatei###
Name ...
ich möchte gerne aus einer XML Eingabedatei viele Daten auslesen und dann in eine Textdatei schreiben.
### Eingabedatei ###
<Name>Max</Name>
<Age>23</Age>
<Number>1234567</Number>
<Name>Jenny</Name>
<Age>19</Age>
<Number>7654321</Number>
### Eingabedatei ###
### Textdatei###
Name ...