1

我正在使用 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 输出文件中,无需再次解析/替换

" (添加空间以在此处显示实体)

4

0 回答 0