2014-12-01 4 views
8

Я писал программу на Java, и когда я пытался использовать строку, появилось предположение, что появилось com.sun.org.apache.xpath.internal.operations.String.Какова цель com.sun.org.apache.xpath.internal.operations.String?

Что такое com.sun.org.apache.xpath.internal.operations.String, и в каких случаях следует использовать его?

Я посмотрел онлайн, но я не могу найти документацию.

Спасибо!

+2

Это не код вопрос, это вопрос, который я спросил из любопытства. – VarmirGadkin

+2

Если вы не знаете, что это такое, не используйте это предложение. Я уверен, вам нужно использовать 'java.lang.String'. – hfontanez

+3

Это внутренний класс JDK, и вы никогда не должны использовать его напрямую. – Jesper

ответ

6

Вы можете работать в обратном направлении на основе имени пакета. Первая часть, которая дает нам ключ к тому, что она делает, это Xpath. Тогда есть Apache, который является Apache Software Foundation. Так что это API под названием Xpath из Apache.

XPath - это язык для анализа и обработки XML-контента. Он имеет некоторые простые возможности, такие как математика или преобразование данных. В этом случае String является унарным оператором, который преобразует текст в строку, в отличие от числа или булева. Он имеет один статический метод operate:

public XObject operate(XObject right) 
      throws TransformerException 

Он принимает XObject какого-то неизвестного типа и преобразует его в тип String.

Пример фрагмент XPath для преобразования Струнного бы, на его голом:

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

Вы, наверное, никогда бы не нужен называть это, видя, как она является частью внутренних пакета. Это, скорее всего, используется при интерпретации XML для получения результата в виде строки для использования с другими внутренними компонентами Xpath. Действительно, возвращаемый результат - это XObject с типом, связанным с ним, поэтому интерпретация его как обычной строки Java может сломать что-то. Полезно знать, что он есть, и это public за дизайн, но вы когда-либо использовали его в реальном мире, если вы сами не используете API xpath.

Source Package Tree

+1

С моей стороны + 1, Блестящая работа! –

0

Это класс, используемый некоторыми реализациями Apache, которые, к сожалению, обнаруживаются в вашем Java CodeAssist.

Если вы используете Eclipse, вы можете проверить это: http://www.eclipse.org/forums/index.php/t/80401/

Смежные вопросы