我正在编写一个Java程序,当我尝试使用字符串时,弹出的建议是com.sun.org.apache.xpath.internal.operations.String
。
什么是com.sun.org.apache.xpath.internal.operations.String
,我应该何时使用它?
我在网上看过,但找不到文档。
谢谢!
答案 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上进行扩展,否则您必须在现实世界中使用它自己。
答案 1 :(得分:0)
这是一个Apache实现使用的类,不幸地出现在Java CodeAssist中。
如果您使用的是Eclipse,可以查看: http://www.eclipse.org/forums/index.php/t/80401/