2014-12-01 312 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