Mobile 解析xml文件

该博客介绍了一种方法,将接收到的XML字符串解析并以列表形式展示在ListView上。XML数据包含车辆信息,如车辆ID、编码和车牌号。通过使用XmlDocument加载XML字符串,遍历并提取节点信息,然后填充到ListView的子项中,实现数据的显示。解析完成后,释放相关资源。
  < XFPDA name =" CLLB ">
  < CLList >
  < CL >
   < ID > 车辆ID </ ID >
   < CLBM > 车辆编码 </ CLBM >
   < CLMC > 车辆名称 </ CLMC >
   < CPHM > 车牌号码 </ CPHM >
   < SSXFJG > 所属消防机构 </ SSXFJG >
   </ CL >
   < ID > 车辆ID </ ID >
   < CLBM > 车辆编码 </ CLBM >
   < CLMC > 车辆名称 </ CLMC >
   < CPHM > 车牌号码 </ CPHM >
   < SSXFJG > 所属消防机构 </ SSXFJG >
   < CL  />
   </ CLList >
   </ XFPDA >
 
-------------------------以上是xml 文件-----------------------------------------
功能上,实现了将一个字符串(xml)解析出来,以列表的形式展现在listview 上
此xml文件被接收到一个字符串String temp中。
具体代码如下:
         int ss = 0x103;
            String temp = returnData(ss);
            //解析xml
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(temp);

            XmlNodeList xxList = doc.getElementsByTagName("CL"); //取得节点名为CL的集合
                       this.listView1.Items.Clear();
                       this.listView1.BeginUpdate();
                       foreach (XmlNode xxNode in xxList)   //xxNode 是每一个<CL>...<CL>体
                       {
                             
                               String[] B = { "", "", "" };
                               XmlNodeList childList = xxNode.ChildNodes; //取得CL下的子节点集合
                               foreach (XmlNode node in childList)
                               {
                                       String temp3 = node.Name;
                                       switch (temp3)
                                       {
                                               case "ID":
                                                       B[0] = node.InnerText;
                                                       break;
                                               case "CLMC":
                                                       B[1] = node.InnerText;
                                                       break;
                                               case "CPHM":
                                                       B[2] = node.InnerText;
                                                       break;
                                       }
                               }
                               ListViewItem lvi = new ListViewItem(B[0]);
                       lvi.SubItems.Add(B[1]);
                               lvi.SubItems.Add(B[2]);
                       this.listView1.Items.Add(lvi);

                       }
                       this.listView1.EndUpdate();
               //加载完数据之后,关闭资源
                       xxList = null;
                       doc = null;
                       temp = null;
                     
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值