问答详情
源自:3-2 自定义菜单(下)

扫码无法获取ScanCodeInfo的值

解析之后是这样的

{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: []/>]]

提问者:紫极岚 2016-05-17 09:39

个回答

  • 慕雪1541287
    2017-02-26 21:45:57

     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 的根节点 而没有去遍历它的子节点,所以需要一个方法去递归遍历。。大致代码如上,根据自己的想法改改吧。。

  • 慕雪1541287
    2017-02-26 20:24:06

    大哥 解决没有 求~~~~

  • Mr萌大叔
    2016-09-04 00:18:04

     [Element: <ScanCodeInfo attributes: []/>]] 你这本身返回就是空数组 所以解析出来也是空啊