Die Suche ergab 10 Treffer

von yuyu
Samstag 15. Dezember 2018, 23:39
Forum: Allgemeine Fragen
Thema: XML-Datei auslesen
Antworten: 24
Zugriffe: 2699

Re: XML-Datei auslesen

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)
von yuyu
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
von yuyu
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?
von yuyu
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 ...
von yuyu
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 ...
von yuyu
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)
von yuyu
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?
von yuyu
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?
von yuyu
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>
von yuyu
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 ...