Seite 1 von 1

Angabe der dtd-Zeile mit ElementTree

Verfasst: Dienstag 11. September 2007, 08:05
von Mawilo
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

Verfasst: Dienstag 11. September 2007, 11:58
von Y0Gi
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.

Verfasst: Dienstag 11. September 2007, 12:36
von Mawilo
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.