我正在使用 com.sun.xml.txw2.output.IndentingXMLStreamWriter 将数据写入 xml 文件:
OutputStream os = new FileOutputStream(pOutputFile); XMLOutputFactory xmlof = XMLOutputFactory.newInstance(); XMLStreamWriter xsw = new IndentingXMLStreamWriter(xmlof.createXMLStreamWriter(os)); marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8"); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, translationXsdFile.getName()); marshaller.setSchema(schema); marshaller.marshal(xmlObject, xsw); xsw.close();
不幸的是,这导致引号 " 被编码为:
" (添加空间以在此处显示实体)
我想让它编码为
" (添加空间以在此处显示实体)
在 xml 输出文件中,无需再次解析/替换
" (添加空间以在此处显示实体)