Angabe der dtd-Zeile mit ElementTree

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Hallo,

nach dem Einlesen, Bearbeiten und Schreiben einer xml-Datei mit cElementTree fehlt in der Datei die Zeile, in der die dtd-Datei angegeben wird.

Originaldatei:

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE daten SYSTEM "./NUM_1.2.dtd">
<pp-daten>
   <kopfsatz>
      <zeitraum-beginn>20070813</zeitraum-beginn>
      usw.


Nach dem Schreiben mit cElementTree:

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1"?>
<pp-daten>
   <kopfsatz>
      <zeitraum-beginn>20070813</zeitraum-beginn>
       usw.
Wie kann ich diese Zeile mit ElementTree einfügen?

Mawilo
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

In einem anderen Thema hier ist kürzlich die gleiche Frage aufgetaucht. Antwort: Einfach als String einfügen, dazu ggf. je nach Aussehen der zu überarbeitenden Daten nach dem ersten Zeilenumbruch, dem Ende der ersten PI (Processing Instruction, diese Dinger à la <?foo ... ?>) oder ähnlichem suchen und danach den DOCTYPE manuell einfügen.

ET sieht meines Wissens dafür keine Möglichkeit vor.
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Das wollte ich eigentlich umgehen, da sich die Angabe der dtd-Datei ändern kann. So muss ich diese Zeile aus der Quelldatei extra auslesen und in die neue Datei wieder einfügen.
Antworten