将元素转换为字符串

时间:2011-07-26 13:38:48

标签: java xml string

可能是一个非常简单的问题。我有一个来自XML请求的元素,我已经完成了:

Element number;

number = serviceDetail.getChild("Number");

我现在想将Element编号转换为String,然后能够在其上使用substring函数。将元素转换为字符串的最有效方法是什么? toString()失败,字符串打印如@a06816并尝试转换它似乎抛出了很多错误。

任何帮助将不胜感激

编辑:对不起我不是100%清楚。 number元素的内容将是XML请求中'Number'元素内的值,该元素将是一个字符串。

已解决:而不是我使用的上述代码:

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

对于那些麻烦的人来说,对不起!

2 个答案:

答案 0 :(得分:0)

我相信你要做的事情要求你将元素编组到你想要的目的地。如果你使用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类。)

希望有所帮助, 尼克

答案 1 :(得分:0)

而不是我使用的上述代码:

字符串编号; number = serviceDetail.getChildText(“Number”);

对于那些麻烦的人来说,对不起!