Я пытаюсь сохранить строку XML в файле XML следующим образоммагазин XML строку в XML-файле
String appData = "<Data><element><displayname>John</displayname></element></Data>";
org.w3c.dom.Element appData= doc.createElement("appData");
rootElement.appendChild(appData);
org.w3c.dom.Element appXmlData= doc.createElement("myData");
appData.appendChild(appXmlData);
appXmlData.setTextContent(appData);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(path1));
transformer.transform(source, result);
данные хранятся в XML, как
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<appData>
<myData>
<Data><element><displayname>John</displayname></element></Data>
</myData>
Что я хочу
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<appData>
<myData>
<Data><element><displayname>John</displayname></element></Data>
</myData>
Помоги мне в достижении этой
Вы не можете использовать как «<" ">» - это специальные ключевые слова для XML, они не могут быть размещены в его содержимом. Вместо этого они заменяются на < и > соответственно. Любой xml, содержащий «<" ">» в качестве значений в любом содержимом, не будет надлежащим XML и не будет проверять достоверность – MihaiC
Подробнее здесь: http://xml.silmaril.ie/specials.html – MihaiC
Вы можете использовать 'CDATA' и добавить свою строку внутри 'myData', тогда только он сохранит символы' <' & '> '. – OO7