![](/img/trans.png)
[英]Intellij 2016.3.2 keeps changing String import to com.sun.org.apache.xpath.internal.operations.String
[英]What is the purpose of com.sun.org.apache.xpath.internal.operations.String?
我正在編寫Java程序,當我嘗試使用字符串時,彈出的建議是com.sun.org.apache.xpath.internal.operations.String
。
什么是com.sun.org.apache.xpath.internal.operations.String
,我什么時候應該使用它?
我已經在線查看,但我找不到文檔。
謝謝!
您可以根據包名稱向后工作。 第一篇讓我們知道它的作用的是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。
這是一個Apache實現使用的類,不幸地出現在Java CodeAssist中。
如果您使用的是Eclipse,可以查看: http : //www.eclipse.org/forums/index.php/t/80401/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.