访问xml结点属性和属性的值,并生成表格

               xml数据
        
<xml version="1.0"?>
            
<citylist>
                
<city code="01" name="北京" countryid="中国" abbr=""/>
                                
<city code="01" name="上海" countryid="中国" abbr=""/>
            
</citylist>
        
</xml>
               
//访问xml结点的属性,并生成表格数据
                XmlDocument xmlDoc=new XmlDocument();
                xmlDoc.Load(文件名或者textreader);
                XmlNodeList xnl 
= xmlDoc.SelectNodes("/citylist/city");//查询xml结点
                
//创建DataTable
                DataTable dt = new DataTable();
                
if (xnl.Count > 0)
                {

        
//添加表格标题行
                    XmlNode xn = xnl[0];
                    
for (int i = 0; i < xn.Attributes.Count; i++)
                    {
                        dt.Columns.Add(
new DataColumn(xn.Attributes[i].Name, typeof(System.String)));
                    }

        
//添加表格数据行
                    for (int j = 0; j < xnl.Count; j++)
                    {
                        DataRow dr 
= dt.NewRow();
                        
for (int k = 0; k < xnl[j].Attributes.Count; k++)
                        {
                            dr[k] 
= xnl[j].Attributes[k].Value;
                        }
                        dt.Rows.Add(dr);
                    }
                }
                
else
                {
                    dt 
= null;
                }
原文地址:https://www.cnblogs.com/wenming205/p/1568758.html