Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将实体引用(引号、撇号)写入xml文件-java_Java_Xml_Dom_Transformer - Fatal编程技术网

将实体引用(引号、撇号)写入xml文件-java

将实体引用(引号、撇号)写入xml文件-java,java,xml,dom,transformer,Java,Xml,Dom,Transformer,我正在编写一个java程序,它将一个xml文件作为输出。现在,xml中存在某些包含实体引用的节点值,如“和”。当前输出如下: <Parent> <Child>&lt;'"</Child> </Parent> '" 我需要的输出: <Parent> <Child>&lt;&apos;&quot;</Child> </Parent> &载脂蛋白;" 我在

我正在编写一个java程序,它将一个xml文件作为输出。现在,xml中存在某些包含实体引用的节点值,如“和”。当前输出如下:

<Parent>
  <Child>&lt;'"</Child>
</Parent>

'"
我需要的输出:

<Parent>
  <Child>&lt;&apos;&quot;</Child>
</Parent>

&载脂蛋白;"
我在下面的帖子中读到,也许做我想做的事情是不可能的:

但是读取这个xml文件的系统需要转义所有的引号和撇号。我如何才能做到这一点

一些代码:

DocumentBuilderFactory coDocFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder coDocBuilder = coDocFactory.newDocumentBuilder();
coXMLDocument = coDocBuilder.newDocument();

Element coParent = coXMLDocument.createElement("Parent");
coXMLDocument.appendChild(coParent);

Element coChild = coXMLDocument.createElement("Child");
coParent.appendChild(coChild);
coChild.setTextContent("<>/'/""); //apostrophe and quotes have been escaped

TransformerFactory coTransFactory = TransformerFactory.newInstance();
Transformer transformer = coTransFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource coDomSource = new DOMSource(coXMLDocument);
StreamResult coResult = new StreamResult(new File("C:\\a.xml"));
transformer.transform(coDomSource, coResult);
DocumentBuilderFactory coDocFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder coDocBuilder=coDocFactory.newDocumentBuilder();
coXMLDocument=coDocBuilder.newDocument();
元素coParent=coXMLDocument.createElement(“父元素”);
coXMLDocument.appendChild(共同当事人);
元素coChild=coXMLDocument.createElement(“子元素”);
共同家长、儿童(coChild);
coChild.setTextContent(“/”/”)//撇号和引号已被转义
TransformerFactory-CoTransformFactory=TransformerFactory.newInstance();
变压器=共变压器。新变压器();
transformer.setOutputProperty(OutputKeys.INDENT,“是”);
DOMSource coDomSource=新的DOMSource(coXMLDocument);
StreamResult coResult=newstreamresult(新文件(“C:\\a.xml”);
transformer.transform(coDomSource,coResult);
感谢您的帮助。

您可以使用它