0

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

1)这是 Marklogic 的特定问题(可能与 XCC 相关)还是一般 XML 的问题?
2) 是否还有其他字符也会导致问题(即没有被 escapeXml 例程转义)?
3)是否有不同的例程可以用来避免这个和任何未来不受欢迎的字符?

4

1 回答 1

2

使用 XCC 时不应转义内容,它会自行转义内容,因此您将进行双重转义。但是花括号通常不是 XML 抱怨的东西,也许您使用的是 Invoke 而不是 Insert 方法。(即 XCC 会尝试将您的内容解释为 XQuery)

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

于 2013-09-20T17:43:55.203 回答