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读出来,作为数据源。请各位帮忙

解决方案 »

  1.   

                XmlDocument xd = new XmlDocument();
                xd.Load("1.xml");            XmlNode xn = xd.GetElementsByTagName("taggroupid")[0];
                string tid= xn.FirstChild.Value;            Console.WriteLine(tid);
      

  2.   

    我是想放到一个ds或者是dt里面作为数据源
      

  3.   

    ArrayList list1= new ArrayList();
    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}
     
      

  4.   

    private void button1_Click(object sender, EventArgs e)
            {
                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];
            }
    自己加点异常处理
      

  5.   

    参考:http://blog.csdn.net/gisfarmer/archive/2009/02/18/3901581.aspx
    http://blog.csdn.net/gisfarmer/archive/2009/01/21/3838671.aspx
      

  6.   


    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就是你想要的数据源了!!!