【发布时间】:2017-05-24 13:42:34
【问题描述】:
OracleWebRowSet 有一个 writeXml(FileWriter) 方法将结果集转换为 XML 文件。
使用时无法转义“&”等特殊字符,生成的XML文件不符合XML 1.0标准
虽然 rt.jar 中的默认 WebRowSet 工作得很好,但我有特定的理由使用 OracleWebRowSet
我尝试了StringEscapeUtils.EscapeXML10.translate(),但它不像一个规则,而是一个直接的字符串翻译器。
例如:
OracleWebRowSet owrs = new OracleWebRowSet();
FileWriter fWriter = = new FileWriter("file1.xml");
owrs.setEscapeProcessing(true);
//this is where resultset is converted to XML but not escaped properly
owrs.writeXml(fWriter);
fWriter.flush();
我陷入困境...我可能会尝试将生成的 XML 作为文本文件读取并转义内容并将其写回文件...但是在处理 700 个 xml 文件时听起来效率不高一口气
解决方案?有人吗?
【问题讨论】:
标签: xml oracle jdbc resultset ojdbc