Seite 1 von 1
textdatei nach einem schlüsselwort durchsuchen komplex...
Verfasst: Samstag 27. Juni 2015, 14:15
von Pixilated
Hallo ,
ich stehe vor folgendem Problem:
Ich versuche eine Textdatei die den Strukturbaum eines CAD Modells enthält nach den Namen der Bodies zu durchsuchen und diese dann in einer Liste zu speichern.
Der Inhalt der Textdatei sieht in etwa so aus:
<treeview>
<PartDocument name="Mastermodell.CATPart">
<AxisSystems>
</AxisSystems>
<bodies name="Hauptkörper">
<bodies name="Testkörper">
Nun muss ich den Text nach dem Schlüsselwort: bodies durchsuchen und den jeweils folgenden Namen z.b. Hauptkörper , Testkörper in eine Liste anfügen...
Den ersten bodies eintrag finde ich nur bekomme ich die weiteren namen nicht ausgelesen ......
über Hilfe bin ich sehr Dankbar !
MFG
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Samstag 27. Juni 2015, 14:35
von BlackJack
@Pixilated: So wie es aussieht hast Du keine Textdatei sondern eine XML-Datei. Die sollte man dann auch mit den passenden Werkzeugen verarbeiten und nicht als Text. Also zum Beispiel `xml.etree.ElementTree` aus der Standardbibliothek oder `lxml.etree` mit einer etwas erweiterten API wenn es auch etwas externes sein darf.
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Samstag 27. Juni 2015, 16:18
von Sirius3
@Pixilated: was hast Du denn schon und wie liest Du den ersten bodies-Name?
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 17:19
von Pixilated
also mit folgendem code wird immerhin der erste name ausgelesen und angezeigt ...
Code: Alles auswählen
import mmap
a = open("Tree.txt","r")
b = a.find('bodies') +13
c = a.find('">')
d = a[b:c]
nur wie kann ich den restlichen inhalt der txt datei untersuchen ,,, habe schon überlegt zeile für zeile auszulesen aber bisher ohne erfolg
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 17:39
von BlackJack
@Pixilated: Wie gesagt: XML verarbeitet man mit entsprechenden Bibliotheken und nicht als ob es Textdateien wären.
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 17:47
von Pixilated
leider befindet sich der tree aber in einer txt datei muss deshalb auch über diesen weg gehen ....
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 17:55
von BlackJack
@Pixilated: Was ist denn in der Datei ausser XML noch drin? Und selbst wenn, warum musst Du den XML-Teil mit ungeeigneten Mitteln verarbeiten?
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 17:59
von Pixilated
ich habe bereits das programm soweit das der gesamte strukturbaum von cad catia ausgelesen wird und entweder einer variablen zugeordnet oder in eine textdatei geschrieben wird dann sieht das wie oben aus .... mit xml habe ich leider keine erfahrung.
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 18:16
von BlackJack
@Pixilated: Also hast Du am Ende doch gar keine Textdatei sondern XML‽
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 18:39
von Pixilated
wenn wir davon ausgehen das ich keine xml datei habe lässt sich das problem also nicht so ohne weiteres lösen ?
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 18:49
von Sirius3
@Pixilated: wir gehen gerade davon aus, dass Du eine XML-Datei hast, auch wenn Du das nicht glaubst. Und die Dokumentation zu
Elementtree hat ein paar einfache Beispiele, die Du fast ohne Änderungen für Dein Problem übernehmen kannst.
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 19:07
von ngulam
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 20:11
von darktrym
Sehr nett, so schafft man sich Freunde.
Re: textdatei nach einem schlüsselwort durchsuchen komplex..
Verfasst: Sonntag 28. Juni 2015, 20:27
von Pixilated
zum Glück suche ich hier keine freunde ....
