从jdk 1.4升级到jdk 1.5时oracle xml解析器错误
我正在尝试升级一些遗留代码(使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论