解析之后是这样的
{FromUserName=oNn8zwcszBf5cDOKXQJqy0mnVRiw, EventKey=31, Event=scancode_waitmsg, CreateTime=1463414254, ScanCodeInfo=
, ToUserName=gh_c1e600db7175, MsgType=event}
解析之前是:
[org.dom4j.tree.DefaultElement@43fee2db [Element: <ToUserName attributes: []/>], org.dom4j.tree.DefaultElement@12dfbabd [Element: <FromUserName attributes: []/>], org.dom4j.tree.DefaultElement@1e5cd7f9 [Element: <CreateTime attributes: []/>], org.dom4j.tree.DefaultElement@61672c01 [Element: <MsgType attributes: []/>], org.dom4j.tree.DefaultElement@3c7a279c [Element: <Event attributes: []/>], org.dom4j.tree.DefaultElement@77be91c8 [Element: <EventKey attributes: []/>], org.dom4j.tree.DefaultElement@551ee3 [Element: <ScanCodeInfo attributes: []/>]]
的
private void getElement(List<Element> sonElemetList) {
for (Element sonElement : sonElemetList) {
if (sonElement.elements().size() != 0) {
System.out.println(sonElement.getName() + ":");
getElement(sonElement);
}else{
System.out.println(sonElement.getName() + ":"+ sonElement.getText());
}
}
刚刚我解决了,主要问题是老师之前只是接收了 XML 的根节点 而没有去遍历它的子节点,所以需要一个方法去递归遍历。。大致代码如上,根据自己的想法改改吧。。
大哥 解决没有 求~~~~
[Element: <ScanCodeInfo attributes: []/>]] 你这本身返回就是空数组 所以解析出来也是空啊