我想在listbox中显示ZTHelper/Says/下所有Say下的Content中的内容列表显示在listbox中
肯请指定,在线等
XML文件如下:
<?xml version="1.0" encoding="GB2312"?>
<ZTHelper>
<Talks>
<Talk>
<ID>1</ID>
<IsSelected>1</IsSelected>
<Content>2222222</Content>
</Talk>
<Talk>
<ID>2</ID>
<IsSelected>0</IsSelected>
<Content>2222222222222222</Content>
</Talk>
</Talks>
<Says>
<Say>
<ID>1</ID>
<Content>8888888888888</Content>
</Say>
<Say>
<ID>2</ID>
<Content>8888888888</Content>
</Say>
<Say>
<ID>3</ID>
<Content>555555555</Content>
</Say>
<Say>
<ID>4</ID>
<Content>5555555555</Content>
</Say>
<Say>
<ID>5</ID>
<Content>9999999999999</Content>
</Say>
<Say>
<ID>6</ID>
<Content>900000000</Content>
</Say>
<Say>
<ID>7</ID>
<Content>22222222</Content>
</Say>
<Say>
<ID>8</ID>
<Content>111111</Content>
</Say>
<Say>
<ID>9</ID>
<Content>3333333333</Content>
</Say>
<Say>
<ID>0</ID>
<Content>555555</Content>
</Say></Says>
</ZTHelper>

解决方案 »

  1.   

    using System.Xml;DataSet  ds=new DataSet();
    ds.ReaderXml(Server.MapPath(".xml"));
    foreach(DataRow rs in ds.Tables[0].Rows)
    {
    this.listbox.Items.Add(new ListItem(ds.Tables[0].Columns["ID"].ToString(),ds.Tables[0].Columns["Content"].Tostring()))
    }
      

  2.   

    using System.Xml;DataSet  ds=new DataSet();
    ds.ReaderXml(Server.MapPath(".xml"));
    foreach(DataRow rs in ds.Tables[0].Rows)
    {
    this.listbox.Items.Add(new ListItem(rs["ID"].ToString(),rs["Content"].Tostring()));()))//上面那句错了,
    }
      

  3.   

    而且你这样是不行的,我在talks,says下都有ID,这样显示不行
      

  4.   

    System.Data.DataSet ds = new DataSet();
    ds.ReadXml(this.Server.MapPath(".xml"));
    foreach(System.Data.DataRow dr in ds.Tables["Talk"].Rows)
    {
    this.ListBox1.Items.Add(new ListItem(dr["Content"].ToString(),dr["ID"].ToString()));
    }
    foreach(System.Data.DataRow dr in ds.Tables["Say"].Rows)
    {
    this.ListBox1.Items.Add(new ListItem(dr["Content"].ToString(),dr["ID"].ToString()));
    }
      

  5.   

    DataSet  ds=new DataSet();
    ds.ReadXml(Server.MapPath("XMLFile1.xml"));
    foreach(DataRow rs in ds.Tables["Say"].Rows)
    {
    this.ListBox1.Items.Add(new ListItem(rs["Content"].ToString(),rs["ID"].ToString()));
    }