Chcę napisać jakiś tekst, który zawiera białe znaki, takie jak newline
i tab
do pliku XML więc używamJak zachować nowe linie w CDATA podczas generowania XML?
Element element = xmldoc.createElement("TestElement");
element.appendChild(xmldoc.createCDATASection(somestring));
ale kiedy czytam to z powrotem w użyciu
Node vs = xmldoc.getElementsByTagName("TestElement").item(0);
String x = vs.getFirstChild().getNodeValue();
Otrzymuję ciąg który nie ma już nowych linii.
Kiedy patrzę bezpośrednio na xml na dysku, nowe linie wydają się zachowane. więc problem występuje podczas odczytu w pliku xml.
Jak mogę zachować nowe linie?
Dzięki!
Czy możesz zamieścić bardziej kompletny przykład kodu? – skaffman
to element. Wkrótce dodam więcej kodu. – clamp
kiedy otrzymasz wartość "x", jest to równoważne "somestring" minus newlines? – akf