IT干货网

java之使用 Java 和 Marklogic 转义 XML

third_qq_4accc0ab0fa5b582 2024年02月06日 编程设计 18 0

我正在使用 Java 和 Marklogic 的 XCC API 将 XML 加载到 Marklogic 数据库中。在此之前,我使用 Apache Commons 转义元素的内容 (StringEscapeUtils.escapeXml)。但是,在加载内容时,由于内容中存在大括号字符,我出错了。 escapeXml 不处理花括号。我的问题是:

1) 这是 Marklogic 的特定问题(可能是 XCC)还是 XML 的一般问题?
2) 是否还有其他字符也可能导致问题(即未通过 escapeXml 例程转义)?
3)是否有不同的例程可以用来避免这个和任何 future 不需要的字符?

请您参考如下方法:

使用 XCC 时不应转义内容,它会自行转义内容,因此您将进行两次转义。然而,大括号通常不是 XML 所提示的,也许您正在使用 Invoke 而不是 Insert 方法。 (即 XCC 会尝试将您的内容解释为 XQuery)

您能否提供内容和代码片段的示例?


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!