从jdk 1.4升级到jdk 1.5时oracle xml解析器错误

发布于 2024-11-19 21:34:26 字数 656 浏览 4 评论 0原文

我正在尝试升级一些遗留代码(使用 JDK 1.4)以使用 JDK 1.5 进行编译。该代码使用 Oracle XML 解析器。

旧代码(使用 JDK 1.4)使用 Oracle 10g 版本中的 xmlparserv2.jar/xschema.jar。

对于升级(JDK 1.5 版本),我使用 Oracle 11.2 版本中的 xmlparserv2.jar/xschema.jar。

import oracle.xml.parser.v2.XMLNode;

private static String getString(Node node, String xpath) throws XSLException
{
   try {
       return ((XMLNode) node).valueOf(xpath);
   }
   catch (...) {
   }
}

传递到上面的 getString 函数的示例 xpath 的形式为 boolean(/some/path/text())。

使用 JDK 1.5 和 Oracle 11.2 中的 jar 文件,我收到一条错误消息:

oracle.xml.xpath.XPathException:无法将布尔值转换为 NodeSet。

I am trying to upgrade some legacy code (which uses JDK 1.4) to compile with JDK 1.5. The code uses the Oracle XML parser.

The old code(with JDK 1.4) uses xmlparserv2.jar/xschema.jar from Oracle 10g release.

For the upgrade (JDK 1.5 version), I am using the xmlparserv2.jar/xschema.jar from Oracle 11.2 release.

import oracle.xml.parser.v2.XMLNode;

private static String getString(Node node, String xpath) throws XSLException
{
   try {
       return ((XMLNode) node).valueOf(xpath);
   }
   catch (...) {
   }
}

A sample xpath passed into the getString function above has the form boolean(/some/path/text()).

With JDK 1.5 and the jar file from Oracle 11.2, I am getting an error which says:

oracle.xml.xpath.XPathException: Cannot convert boolean to NodeSet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文