2014-12-01 1 views
8

Bir Java programı yazıyordum ve bir dize kullanmayı denediğimde açılan bir öneri com.sun.org.apache.xpath.internal.operations.String idi.com.sun.org.apache.xpath.internal.operations.String'in amacı nedir?

com.sun.org.apache.xpath.internal.operations.String nedir ve ne zaman kullanmalıyım?

Online baktım, ancak belgeleri bulamıyorum.

Teşekkür ederiz!

+2

Bu ben meraktan sorulan bir sorudur, bir kod soru değil. – VarmirGadkin

+2

Ne olduğunu bilmiyorsanız, bu öneriyi kullanmayın. Eminim bir "java.lang.String" kullanmalısınız. – hfontanez

+3

JDK'nın dahili bir sınıfı ve asla doğrudan kullanmamalısınız. – Jesper

cevap

6

Geriye paket adı dayalı çalışabilirsiniz. Bize yaptıklarına bir ipucu veren ilk parça Xpath. Sonra, Apache Software Foundation olan Apache var. Yani Apache'den Xpath adlı bir API. XML içeriğinin ayrıştırılması ve işlenmesi için bir dildir.

Matematik veya veri dönüşümü gibi bazı basit yeteneklere sahiptir. Bu durumda, String, bir Sayı veya bir boole yerine, bir dizeye metni dönüştüren tek bir operatördür.

public XObject operate(XObject right) 
      throws TransformerException 

Bazı bilinmeyen türde bir XObject alır ve bir dize türüne dönüştürür: Bu bir statik yöntem operate sahiptir.

dize dönüşüm için XPath bir örneği snippet'ı barest de, şöyle olacaktır:

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

Muhtemelen bir paketinin bir parçası olarak görerek, bu aramaya gerek asla. Büyük olasılıkla, diğer Xpath iç bileşenleriyle kullanım için bir Dize olarak sonuç elde etmek için XML'yi yorumlarken kullanılır. Gerçekten de, döndürülen sonuç, ilişkili bir türe sahip bir XObject, bu yüzden normal bir Java Dizesi olarak yorumlamak bir şeyleri kırıyordu. Orada olduğunu bilmek yararlıdır ve tasarım başına public, ancak xpath API'sini kendiniz genişletmedikçe bunu gerçek dünyada kullanabilirsiniz.

Source Package Tree

+1

Benim tarafımdan + 1, Parlak İş! –