0
我试图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 2014-11-24 13:31:49
请阅读更多信息:http://xml.silmaril.ie/specials.html – MihaiC 2014-11-24 13:33:02
您可以使用CDATA并添加您的字符串在'myData'里面只有它会保留'<' & '>'符号。 – OO7 2014-11-24 13:34:12