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