Преобразование элемента в строку - PullRequest
0 голосов
/ 26 июля 2011

Возможно, довольно простой вопрос. У меня есть элемент из запроса XML, и я сделал:

Element number;

number = serviceDetail.getChild("Number");

Теперь я хочу преобразовать номер элемента в строку и затем использовать функцию подстроки. Каков наиболее эффективный способ преобразования элемента в строку? Ошибка toString (), и строка печатается как @a06816, и при попытке преобразования она выдает много ошибок.

Любая помощь будет оценена

Редактировать: Извините, я не был на 100% ясен. Содержимое элемента number будет значением, которое находится внутри элемента Number в запросе XML и будет строкой.

решено: вместо приведенного выше кода я использовал:

String number;
number = serviceDetail.getChildText("Number");

Ой, простите за хлопоты, ребята!

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Вместо приведенного выше кода я использовал:

номер строки; number = serviceDetail.getChildText ("Number");

Ой, простите за хлопоты, ребята!

0 голосов
/ 26 июля 2011

Я считаю, что то, что вы пытаетесь сделать, требует, чтобы вы собрали элемент в желаемое место назначения. Если вы используете JAXB, вы можете сделать это следующим образом: (взято из http://ws.apache.org/jaxme/manual/ch02s02.html)

public String asString(JAXBContext pContext, Object pObject) throws JAXBException {

    java.io.StringWriter sw = new StringWriter();

    Marshaller marshaller = pContext.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
    marshaller.marshal(pObject, sw);

    return sw.toString();
}

I -believe- pObject может быть элементом org.w3c.dom.Element (при условии, что это класс Element, который вы используете.)

Надеюсь, это поможет, Ник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...