com.sun.org.apache.xpath.internal.operations.String的目的是什么?

我正在编写一个Java程序,当我尝试使用字符串时,弹出的建议是com.sun.org.apache.xpath.internal.operations.String

什么是com.sun.org.apache.xpath.internal.operations.String ,我什么时候应该使用它?

我已经在线查看,但我找不到文档。

谢谢!

您可以根据包名称向后工作。 第一篇让我们知道它的作用的是Xpath 。 然后是Apache,它是Apache Software Foundation 。 所以这是一个名为Apache的Xpath API。

XPath是一种用于解析和处理XML内容的语言。 它具有一些简单的function,如数学或数据转换。 在这种情况下, String是一个将文本转换为String的一元运算符,而不是Number或boolean。 它有一个静态方法operate

 public XObject operate(XObject right) throws TransformerException 

它采用某种未知类型的XObject并将其转换为String类型。

用于字符串转换的XPath示例片段最简单:

 string($x) //convert variable x to a String 

您可能永远不需要调用它,因为它是内部包的一部分。 在解释XML以将结果作为String用于其他Xpath内部组件时,最常使用它。 实际上,返回的结果是一个与其关联的类型的XObject ,因此将其解释为普通的Java String会破坏某些东西。 很高兴知道它存在,并且每个设计都是public ,但除非你自己扩展xpath API,否则你将在现实世界中使用它。

源包树

这是一个Apache实现使用的类,不幸地出现在Java CodeAssist中。

如果您使用的是Eclipse,可以查看: http : //www.eclipse.org/forums/index.php/t/80401/