2014-12-01 307 views
8

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

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

我看了网上,但我找不到文件。

谢谢!

+2

这不是一个代码问题,这是我出于好奇而问的一个问题。 – VarmirGadkin 2014-12-01 19:50:33

+2

如果您不知道它是什么,请不要使用该建议。我相信你需要使用'java.lang.String'。 – hfontanez 2014-12-01 19:51:18

+3

这是JDK的内部类,您不应该直接使用它。 – Jesper 2014-12-01 19:55:24

回答

6

你可以工作向后基于包的名称。第一件给我们提供线索的是Xpath。然后是Apache,这是一个Apache Software Foundation。所以它是一个来自Apache的Xpath API。

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

public XObject operate(XObject right) 
      throws TransformerException 

这需要一些未知类型的X对象,并将其转换为String类型。

的XPath的字符串转换的示例代码段是在其最起码的:

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

你可能永远不需要调用这个,看到它是一个内部包的一部分。当解释XML以获得结果作为字符串与其他Xpath内部组件一起使用时,它最有可能被使用。事实上,返回的结果是一个XObject,它的类型与它相关联,所以将它解释为普通的Java字符串会破坏某些东西。知道它在那里很有帮助,每个设计都是public,但是除非您自己在xpath API上进行扩展,否则您将在现实世界中使用它。

Source Package Tree

+1

从我身边+1,辉煌的工作! – 2014-12-01 20:24:35