1

我一直在使用 com.sun.org.apache.xpath.internal.XPathAPI 一段时间,它似乎工作正常。最近我尝试在 Eclipse 中使用 TPTP 分析器,但找不到 XPathAPI 类。

我还没有想到这个问题,但它确实让我想知道我是否应该在“内部”包中使用一个类?我应该使用 Xalan 库吗?要不然是啥??

(我目前正在为这个项目使用 JRE 1.5.0_06)

4

5 回答 5

3

com.sun 包下的所有类都是内部实现细节。你永远不应该直接引用它们。

JDK 中 xPath 的基础是javax.xml.xpath

于 2009-01-15T11:15:27.210 回答
1

使用包XPathFactory.newInstance()中的方法javax.xml.path

我认为这是在 Java 1.5 中引入的。如果您必须恢复到 Java 1.4 或更早版本,我认为您必须使用这些com.sun包,这从来都不是一个好主意(但有时是不可避免的)

于 2009-01-15T11:43:26.437 回答
1

如果性能是任何问题,无论您做什么,都不要为此使用 Xalan。Xalan XPathAPI 接口非常慢。我们包装 Jaxen 以提供类似 XPathAPI 的接口。那要快得多。

于 2009-01-15T12:11:11.217 回答
1

我放入 Xalan jar (2.7.0) 并在导入中使用 org.apache.xpath.XPathAPI 并且弃用消息消失了。

于 2010-05-07T20:49:22.740 回答
0

我们使用 jdom,但 apache commons 始终是一切的好选择。

于 2009-01-15T11:03:47.373 回答