我当时正在编写一个Java程序,当我试图使用一个字符串时,出现的一个建议是com.sun.org.apache.xpath.internal.operations.String。
什么是com.sun.org.apache.xpath.internal.operations.String,我什么时候应该使用它?
我在网上查过了,但找不到文件。
谢谢!
发布于 2014-12-01 20:21:08
您可以根据包名向后工作。让我们知道它所做的事情的第一部分是Xpath。然后是Apache,这是一个Apache软件基金会。因此,它是一个API,名为Apache中的Xpath。
XPath是一种用于分析和处理XML的语言。它具有一些简单的功能,如数学或数据转换。在这种情况下,字符串是一个一元运算符,它将文本转换为字符串,而不是数字或布尔值。它有一个静态方法operate。
public XObject operate(XObject right)
throws TransformerException它接受某种未知类型的XObject,并将其转换为字符串类型。
用于字符串转换的XPath代码段示例如下:
string($x) //convert variable x to a String您可能永远不需要调用它,因为它是内部包的一部分。在解释XML时,最有可能使用它作为字符串获得结果,以便与其他Xpath内部组件一起使用。实际上,返回的结果是一个具有与其关联的类型的XObject,因此将其解释为一个普通的Java会破坏一些东西。很高兴知道它的存在,而且它是每个设计的public,但是除非您自己对xpath进行扩展,否则您将在现实世界中使用它。
源包树
发布于 2014-12-01 19:54:23
这是一些Apache实现使用的类,不幸地出现在您的CodeAssist中。
如果您正在使用Eclipse,您可以检查它:http://www.eclipse.org/forums/index.php/t/80401/
https://stackoverflow.com/questions/27236082
复制相似问题