可能是一个非常简单的问题。我有一个来自XML请求的元素,我已经完成了:
Element number;
number = serviceDetail.getChild("Number");
我现在想将Element编号转换为String,然后能够在其上使用substring函数。将元素转换为字符串的最有效方法是什么? toString()失败,字符串打印如@a06816
并尝试转换它似乎抛出了很多错误。
任何帮助将不胜感激
编辑:对不起我不是100%清楚。 number元素的内容将是XML请求中'Number'元素内的值,该元素将是一个字符串。
已解决:而不是我使用的上述代码:
String number;
number = serviceDetail.getChildText("Number");
对于那些麻烦的人来说,对不起!
答案 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”);
对于那些麻烦的人来说,对不起!