Какой XPathAPI я должен использовать в Java 1.5? - PullRequest
1 голос
/ 15 января 2009

Я уже некоторое время использую com.sun.org.apache.xpath.internal.XPathAPI, и, похоже, он работает нормально Недавно я попытался использовать профилировщик TPTP в Eclipse, но не смог найти класс XPathAPI.

Я еще не решил эту проблему, но это заставило меня задуматься, должен ли я использовать класс во «внутреннем» пакете? Должен ли я использовать библиотеку Xalan? Или что ??

(сейчас я использую JRE 1.5.0_06 для этого проекта)

Ответы [ 5 ]

3 голосов
/ 15 января 2009

Все классы в пакете com.sun являются внутренними деталями реализации. Вы никогда не должны ссылаться на них напрямую.

База для xPath в JDK: javax.xml.xpath .

1 голос
/ 08 мая 2010

Я бросил в Xalan jar (2.7.0) и использовал org.apache.xpath.XPathAPI при импорте и сообщения об устаревании исчезли.

1 голос
/ 15 января 2009

Если производительность является какой-либо проблемой, что бы вы ни делали, не используйте Xalan для этого. Интерфейс Xalan XPathAPI очень медленный. Мы обертываем Jaxen, чтобы обеспечить XPathAPI-подобный интерфейс. Это намного быстрее.

1 голос
/ 15 января 2009

Используйте метод XPathFactory.newInstance() в пакете javax.xml.path.

Я думаю, что это было введено в Java 1.5. Если вам нужно вернуться к Java 1.4 или более ранней версии, я думаю, что вы должны использовать пакеты com.sun, что никогда не было хорошей идеей (но иногда неизбежной)

0 голосов
/ 15 января 2009

Мы используем jdom, но Apache Commons всегда хороший выбор для всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...