<
XFPDA name
="
CLLB
">
<
CLList
>
<
CL
>
<
SSXFJG
>
所属消防机构
</
SSXFJG
>
</
CL
>
<
SSXFJG
>
所属消防机构
</
SSXFJG
>
</
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;