Ошибка парсера Oracle xml при обновлении с jdk 1.4 до jdk 1.5 - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь обновить старый код (который использует JDK 1.4) для компиляции с JDK 1.5.Код использует синтаксический анализатор Oracle XML.

Старый код (с JDK 1.4) использует xmlparserv2.jar / xschema.jar из выпуска Oracle 10g.

Для обновления (версия JDK 1.5),Я использую xmlparserv2.jar / xschema.jar из выпуска Oracle 11.2.

import oracle.xml.parser.v2.XMLNode;

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

Образец xpath, переданный в функцию getString выше, имеет логическую форму (/ some / path / text ()).

При использовании JDK 1.5 и файла jar из Oracle 11.2 я получаю сообщение об ошибке:

oracle.xml.xpath.XPathException: Невозможно преобразовать логическое значение в NodeSet.

...