Kommentare in geparstem XML (Python 2.7) zuverlässig beibehalten

8

Ich möchte Kommentare so originalgetreu wie möglich beibehalten, während ich XML manipuliere.

Ich habe es geschafft, Kommentare beizubehalten, aber die Inhalte werden XML-maskiert.

%Vor% %Vor%

Kommentare wie:

%Vor%

Beende als:

%Vor%

Ich habe auch versucht, self._target.data( saxutils.unescape(data) ) in CommentedTreeBuilder.py , aber es schien nichts zu tun. Tatsächlich denke ich, dass das Problem irgendwo nach dem handle_commment() -Schritt auftritt.

Übrigens ist diese Frage ähnlich wie das .

    
Jamie Jackson 06.11.2015, 19:00
quelle

1 Antwort

8

Getestet mit Python 2.7 und 3.5 sollte der folgende Code wie vorgesehen funktionieren.

%Vor%

Verwenden Sie dann im Hauptcode

%Vor%

als Parser anstelle des aktuellen.

Übrigens, Kommentare arbeiten korrekt mit lxml . Das heißt, Sie können einfach

tun %Vor%

ohne eines der oben genannten.

    
Martin Valgur 16.12.2015, 23:53
quelle

Tags und Links