xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
- <response>
- <TAGGROUP>
<taggroupid>317</taggroupid>
<name>343</name>
<description />
<createdon>2009-05-19 09:25:11+0800</createdon>
<modifiedon>2009-05-19 09:25:11+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>292</taggroupid>
<name>bb</name>
<description />
<createdon>2009-05-18 16:40:29+0800</createdon>
<modifiedon>2009-05-19 09:35:17+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>323</taggroupid>
<name>dss</name>
<description>jdkja</description>
<createdon>2009-05-19 09:36:12+0800</createdon>
<modifiedon>2009-05-19 09:36:12+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>202</taggroupid>
<name>MyTagGroup</name>
<description />
<createdon>2009-05-18 14:40:48+0800</createdon>
<modifiedon>2009-05-18 14:40:48+0800</modifiedon>
</TAGGROUP>
</response>
要把里面所有的taggroupid、name、description读出来,作为数据源。请各位帮忙
<?xml version="1.0" encoding="utf-8" ?>
- <response>
- <TAGGROUP>
<taggroupid>317</taggroupid>
<name>343</name>
<description />
<createdon>2009-05-19 09:25:11+0800</createdon>
<modifiedon>2009-05-19 09:25:11+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>292</taggroupid>
<name>bb</name>
<description />
<createdon>2009-05-18 16:40:29+0800</createdon>
<modifiedon>2009-05-19 09:35:17+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>323</taggroupid>
<name>dss</name>
<description>jdkja</description>
<createdon>2009-05-19 09:36:12+0800</createdon>
<modifiedon>2009-05-19 09:36:12+0800</modifiedon>
</TAGGROUP>
- <TAGGROUP>
<taggroupid>202</taggroupid>
<name>MyTagGroup</name>
<description />
<createdon>2009-05-18 14:40:48+0800</createdon>
<modifiedon>2009-05-18 14:40:48+0800</modifiedon>
</TAGGROUP>
</response>
要把里面所有的taggroupid、name、description读出来,作为数据源。请各位帮忙
xd.Load("1.xml"); XmlNode xn = xd.GetElementsByTagName("taggroupid")[0];
string tid= xn.FirstChild.Value; Console.WriteLine(tid);
ArrayList list2= new ArrayList();
ArrayList list3= new ArrayList();
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\1.xml");
XmlNodeList list = doc.DocumentElement.GetElementByTagName("TAGGROUP");
foreach(XmlNode node in list)
{
list1.Add(node.ChildNodes[0].InnerText); // taggroupid
list1.Add(node.ChildNodes[1].InnerText);//name
list1.Add(node.ChildNodes[2].InnerText);//description}
{
DataTable datasource = GetDataSource("temp.xml");
}
public DataTable GetDataSource(string xmlFilePath) {
DataSet ds = new DataSet();
ds.ReadXml(xmlFilePath);
ds.Tables[0].Columns.Remove("createdon");
ds.Tables[0].Columns.Remove("modifiedon");
return ds.Tables[0];
}
自己加点异常处理
http://blog.csdn.net/gisfarmer/archive/2009/01/21/3838671.aspx
DataTable TAGGROUP = new DataTable();
TAGGROUP.Columns.Add("taggroupid");
TAGGROUP.Columns.Add("name");
TAGGROUP.Columns.Add("description");DataSet ds = new DataSet();
ds.ReadXml(xml名称);
if (ds.Tables.Count != 0)
{
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
TAGGROUP.Rows[i]["taggroupid"]= dt.Rows[i]["taggroupid"].ToString();
TAGGROUP.Rows[i]["name"]= dt.Rows[i]["name"].ToString();
TAGGROUP.Rows[i]["description"]= dt.Rows[i]["description"].ToString();
}
}TAGGROUP就是你想要的数据源了!!!