【问题标题】:Getting SAXParseException while parsing a xml file解析 xml 文件时出现 SAXParseException
【发布时间】:2018-10-08 05:37:43
【问题描述】:

在 java 中,我正在创建一个 XMLstring,并且该字符串包含一些特殊字符。然后我将这些 xml 字符串发送到 alfresco 的 executeAction 以创建一个 word 文档。但它抛出了这个 SAXParseException。

“org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 99; 在文档的元素内容中发现无效的 XML 字符 (Unicode: 0x1a)。”

我的字符串中的特殊字符是 !"#$%&'()*+,-./09:;?@AZ[]^_`ayz{|}~?‚ƒ„…†‡ ^‰Š‹Œ?Ž??''“”•–~™š›œ?žŸ¡¢£¥?§?©ª«¬®¯°±²³?µ·?¹º»Àãäåæçèéêëìíîïïðñòóôõö÷øùúûüýþÿ

【问题讨论】:

  • 请分享您的代码,您要发送什么以及您期望什么?
  • @vmrvictor 我将带有这些特殊字符的 xml 文档发送到 alfresco 的 executeAction 以创建一个 word 文档。我希望在我的 word 文档中使用这些特殊字符。但它抛出了上述异常。
  • 问题在引号中。请参考以下线程here
  • 我已经尝试过这些,但它不起作用
  • 我也使用了StringEscapeUtils.escapeXml(),它替换了所有无效字符。但是当在户外创建 word 文档时,特殊字符没有正确显示

标签: java alfresco sax


【解决方案1】:

您可以使用this solution 以编程方式删除 0x1a 字符,然后再将其提交给 executeAction 方法。

【讨论】:

    猜你喜欢
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多