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;
}
<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;
}