我一直在使用com.sun.org.apache.xpath.internal.XPathAPI一段时间,它似乎工作正常。最近我尝试在Eclipse中使用TPTP分析器,但它找不到XPathAPI类。
我还没有想到这个问题,但它确实让我想知道我是否应该在'内部'包中使用一个类?我应该使用Xalan库吗?或者是什么??
(我目前正在使用JRE 1.5.0_06进行此项目)
答案 0 :(得分:3)
com.sun包下的所有类都是内部实现细节。你永远不应该直接引用它们。
JDK中xPath的基础是javax.xml.xpath。
答案 1 :(得分:1)
使用XPathFactory.newInstance()
包中的javax.xml.path
方法。
我认为这是在Java 1.5中引入的。如果你必须恢复到Java 1.4或更早版本,我认为你必须使用com.sun
包,这绝不是一个好主意(但有时候是不可避免的)
答案 2 :(得分:1)
如果性能出现任何问题,无论你做什么,都不要使用Xalan。 Xalan XPathAPI接口非常慢。我们将Jaxen包装起来以提供类似XPathAPI的接口。这要快得多。
答案 3 :(得分:1)
我放入了Xalan jar(2.7.0)并在导入中使用了org.apache.xpath.XPathAPI 并且弃用消息消失了。
答案 4 :(得分:0)
我们使用jdom,但apache commons始终是一切的好选择。