2014-11-24 2 views
0

Я пытаюсь сохранить строку 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> 
     &lt;Data&gt;&lt;element&gt;&lt;displayname&gt;John&lt;/displayname&gt;&lt;/element&gt;&lt;/Data&gt; 
</myData> 

Что я хочу

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<appData> 
<myData> 
    <Data><element><displayname>John</displayname></element></Data> 
</myData> 

Помоги мне в достижении этой

+1

Вы не можете использовать как «<" ">» - это специальные ключевые слова для XML, они не могут быть размещены в его содержимом. Вместо этого они заменяются на < и > соответственно. Любой xml, содержащий «<" ">» в качестве значений в любом содержимом, не будет надлежащим XML и не будет проверять достоверность – MihaiC

+0

Подробнее здесь: http://xml.silmaril.ie/specials.html – MihaiC

+0

Вы можете использовать 'CDATA' и добавить свою строку внутри 'myData', тогда только он сохранит символы' <' & '> '. – OO7

ответ

0

Как вы сделали

org.w3c.dom.Element appXmlData= doc.createElement("myData"); 

вы должны создать дочерние элементы для других узлов:

org.w3c.dom.Element dataNode= doc.createElement("Data"); 
appXmlData.appendChild(dataNode); 

и так далее ... С вами используют dom api, он будет избегать содержимого xml в вашем узле.

+0

Да, я могу сделать этот путь. Но дело в том, что у меня есть большая строка xml, которая заставляет меня искать альтернативу – Saha

Смежные вопросы