Im新手上解析/ umarshalling字符串xml到java对象。我只想知道如何获取字符串xml中的字符串xml并将其转换为java对象。如何将字符串xml中的字符串xml解析/解组为Java对象?
下面是从一个HTTP GET我的字符串的xml:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"><?xml version="1.0" encoding="utf-8" ?
><MyList><Obj>Im obj 1</Obj><Obj>Im obj
1</Obj></MyList></string>
我注意到计算器被去除根元素,其是“字符串”并只显示
< XML版本=“1.0”编码=? “utf-8”? > <MYLIST> <的OBJ >林OBJ 1 < /的OBJ > <的OBJ >林物镜2 < /的OBJ > </MYLIST > 立即如果我没有把该字符串的XML代码块的内部。
我想使用JDom 2,但没有运气。它只得到根元素,但不是孩子。
我也用JAXB:
我可以得到根元素,但没有孩子。这里是我的代码:
JAXBContext jc = JAXBContext.newInstance(myPackage.String.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
JAXBElement<MyList> jaxbElement = unmarshaller.unmarshal(new StreamSource(new
ByteArrayInputStream(byteArray)), MyList.class);
System.out.println(jaxbElement.getClass()); --> this will print myPackage.MyList
MyList myList = (MyList) jaxbElement.getValue();
System.out.println("myList.Obj = " + myList.getObjs().size()); --> this will return 0
请格式化XML。另外,你真的得到那些'>'和'&lt;字符引用,或者是复制粘贴中的错误的人工产物? – kjhughes
这是我从http-get响应中获得的实际字符串xml。我应该使用什么样的格式?谢谢 – ice