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
textdatei nach einem schlüsselwort durchsuchen komplex...
@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.
also mit folgendem code wird immerhin der erste name ausgelesen und angezeigt ...
nur wie kann ich den restlichen inhalt der txt datei untersuchen ,,, habe schon überlegt zeile für zeile auszulesen aber bisher ohne erfolg
Code: Alles auswählen
import mmap
a = open("Tree.txt","r")
b = a.find('bodies') +13
c = a.find('">')
d = a[b:c]
Zuletzt geändert von Anonymous am Sonntag 28. Juni 2015, 17:37, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Grund: Quelltext in Python-Code-Tags gesetzt.
@Pixilated: Wie gesagt: XML verarbeitet man mit entsprechenden Bibliotheken und nicht als ob es Textdateien wären.
@Pixilated: Was ist denn in der Datei ausser XML noch drin? Und selbst wenn, warum musst Du den XML-Teil mit ungeeigneten Mitteln verarbeiten?
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.
@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.