schreiben "<" und ">", um eine xml-Datei anstelle von < und > in java
muss ich ein paar Zeilen zu schreiben, um eine xml-Datei, die sollte enthalten < und > Symbole, die als Teil der Wert eines Tags.
ich bin Einstellung, die Sie in einen string mit text zusammen mit < und > Zeichen , und nach Einweisung durch jaxb xml, die erzeugt wird, hat ;lt; und ;gt; die < und > Zeichen. ich habe versucht mit escape-Zeichen und ascii-60 und 62-Werte, um Sie als < und > aber hat nicht funktioniert. Kann jemand empfehlen, einige Lösungen.
- haben Sie einen Blick auf CDATA-Verpackung
- Es ist mir nicht klar. Versuchen Sie zu schreiben ungültigen XML-Code ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, du meinst
<
und>
. Das ist richtig. Das ist, wie Sie schreiben<
und>
im XML-text (obwohl Sie erlaubt sind zu verwenden>
buchstäblich so gut, siehe unten). Sie sind aufgerufen, benannte Zeichen, entities.Diese:
...definiert ein XML-element mit dem Inhalt "6" < "7" in.
Diese:
ungültig ist XML nicht Parsen.
Alternative character entities ist die Nutzung eines CDATA-Abschnitt:
Alles zwischen den
<![CDATA[
und]]>
behandelt wird als raw-text, nicht XML. Aber beachten Sie, dass die resultierenden XML-DOM ist etwas anders. Diefoo
element ist der Wert eines CDATA-Abschnitt, was wiederum den Wert der"6 < 7"
. So ist es weniger direkt ist. Wenn Sie verwenden die Zeichen-entity -,foo
's Wert ist"6 < 7"
(ohne etwas dazwischen).Technisch, schreiben Sie
>
im XML-buchstäblich, wenn Sie mögen. Diese zwei Zeilen definieren, die genau die gleiche Sache:Beide gültig sind, und die resultierenden Daten, wenn Sie analysieren, ist es genau das gleiche. Aber Sie normalerweise sehen, das erste lieber als das zweite.
Seite Hinweis:
&
muss auch geschrieben werden, mithilfe einer Zeichen-entity, da&
ist das, was Zeichen-Entitäten beginnen mit. So ein&
im text verwenden Sie&
:<foo>6 < 7</foo>
element ist6 < 7
. Die<
ist eine Besondere Sache, genannt ein Zeichen-entity, das stellt die<
Charakter.<foo>6 < 7 </foo>
dann würde es nicht XML sein.Können Sie dies auch tun:
wenn wir annehmen, dass die el ist Ihr element dann:
von lxml import etree
ref: http://lxml.de/api/lxml.etree.CDATA-class.html