Lets sagen, ich habe ein DOM-Objekt (oder eine Zeichenfolge, die Xml enthält). Ist es in irgendeiner Weise möglich, das XML so zu serialisieren, dass jedes Attribut in einer neuen Zeile erscheint? Putting jedes Attribut in einer neuen Zeile während XML-Serialisierung
der Ausgang Dies Ich möchte:
<parent>
<anElement
attrOne="1"
attrTwo="2"
attrThree="3"
/>
</parent>
, wenn die Lösung ein Teil der Standard-Java-API Bevorzugte, aber ich vermute, ein solches Feature in dort nicht verfügbar ist, oder bin ich falsch?
Ich habe eine Eigenschaft für einen Serializer in .NET gefunden, NewLineOnAttributes genannt. Wonach ich suche, ist etwas Äquivalentes, aber in Java.
Da XML unabhängig von Leerzeichen ist, sollten Sie nicht ein Stylesheet verwenden, um eine solche spezielle Formatierung durchzuführen? –
@Nick Holt Tatsächlich verwende ich xslt, um xml dom Objekte programmgesteuert zu ändern. In einem späteren Schritt serialisiere ich die transformierten Objekte. Was ich nach der Serialisierung habe, ist: a) leere Zeilen, wo früher Elemente waren (der ursprüngliche Dokument-Whitespace wird beibehalten) b) Die Zeilenumbrüche zwischen den Attributen des Originaldokuments sind verschwunden. – Alderath