我需要将 CSV 转换为 XML,然后再转换为 OutputStream。规则是在我的代码中转换"
为。"
输入 CSV 行:
{"Test":"Value"}
预期输出:
<root>
<child>{"Test":"Value"}</child>
<root>
电流输出:
<root>
<child>{&quot;Test&quot;:&quot;Value&quot;}</child>
<root>
代码:
File file = new File(FilePath);
BufferedReader reader = null;
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
Document newDoc = domBuilder.newDocument();
Element rootElement = newDoc.createElement("root");
newDoc.appendChild(rootElement);
reader = new BufferedReader(new FileReader(file));
String text = null;
while ((text = reader.readLine()) != null) {
Element rowElement = newDoc.createElement("child");
rootElement.appendChild(rowElement);
text = StringEscapeUtils.escapeXml(text);
rowElement.setTextContent(text);
}
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Source xmlSource = new DOMSource(newDoc);
Result outputTarget = new StreamResult(outputStream);
TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget);
System.out.println(new String(baos.toByteArray()))
能否请你帮忙?我想念什么以及何时&
转换为&
?