• 用jQuery解析复杂的xml结构文件


    一个晚上的心血

    <?xml version="1.0" encoding="UTF-8"?>
    <weibo><wbContent>
    <msg>
    <user>yantze</user>
    <content>niahoahaha</content>
    <dig>0</dig>
    <mid>5</mid>
    </msg>
    <msg>
    <user>yantze</user>
    <content>niaho</content>
    <dig>0</dig>
    <mid>4</mid>
    </msg>
    <msg>
    <user>yantze</user>
    <content>niaho</content>
    <dig>0</dig>
    <mid>3</mid>
    <comment>
    <user>yantze</user>
    <uid>33</uid>
    <cid>4</cid>
    <content>pingcclun</content>
    </comment>
    <comment>
    <user>yantze</user>
    <uid>33</uid>
    <cid>3</cid>
    <content>nihao</content>
    </comment>
    </msg>
    <msg>
    <user>0</user>
    <content>niaho</content>
    <dig>null</dig>
    <mid>1</mid>
    </msg>
    </wbContent>
    <wbInfo>
    
    </wbInfo>
    </weibo>
    View Code
    var msg_single=null;
    var msg = msg_xml.getElementsByTagName("msg");
    for (var i=0; i< msg.length; i++)
    {
      user    = $(msg[i].getElementsByTagName("user")).text();
      content = $(msg[i].getElementsByTagName("content")).text();
      dig     = $(msg[i].getElementsByTagName("dig")).text();
      mid     = $(msg[i].getElementsByTagName("mid")).text();
    
      //链接成html代码
      msg_single ="<br>user:"+ user+"<br>content:"+ content+"<br>dig:" + dig+"<br>mid:"+mid;
    
      comment = msg[i].getElementsByTagName("comment");
      if (comment.length>0)
      {
        for (var j=0; j<comment.length; j++)
        {
          com_user    = $(msg[i].getElementsByTagName("user")).text();
          com_uid     = $(msg[i].getElementsByTagName("uid")).text();
          com_cid     = $(msg[i].getElementsByTagName("cid")).text();
          com_content = $(msg[i].getElementsByTagName("content")).text();
          msg_single += "<br>cuser:"+com_user+"<br>cuid:" + com_uid+"<br>ccid:" + com_cid+"<br>ccon:"+content;
        }
      }
      $("body").append(msg_single);
    }
    View Code

    效率什么应该会比较快。

  • 相关阅读:
    restapi(6)- do it the functional way, 重温函数式编程
    JS模块化
    socket.io websocket
    CSS 文字换行
    webpack初识
    升级nodejs至最新
    JavaScript Promise迷你书(中文版)
    时间格式化
    npm yarn
    深入浅出MongoDB应用实战开发
  • 原文地址:https://www.cnblogs.com/vastiny/p/3143429.html
Copyright © 2020-2023  润新知