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

时间:2014-12-01 19:48:47

标签: java string

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

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

我在网上看过,但找不到文档。

谢谢!

2 个答案:

答案 0 :(得分:6)

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

XPath是一种用于解析和处理XML内容的语言。它具有一些简单的功能,如数学或数据转换。在这种情况下,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上进行扩展,否则您必须在现实世界中使用它自己。

Source Package Tree

答案 1 :(得分:0)

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

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