1.xml文件
<root><ipic>121212</ipic><ccip>1212</ccip><...>...</...></root>
 2.读取项目了到dataset
DataSet ds = new DataSet();ds.ReadXml(“”);
3.遍历ds 怎么输出
ipic 121212   ccip 1212
 
foreach(DataRow dr in dt.Rows)
            {
              //遍历列
              for(int i=0;i<dt.Columns.Count;i++)
              {
                  
                  Response.Write(dr[i].ToString());
              }
              Response.Write("<br />");
            }
只能取出 121212 1212
 
注:要ipic和ccip节点 和节点值 121212和1212。求解

解决方案 »

  1.   

    Columns有个属性可以取得列名吧,ColumnsName什么的,你试试
      

  2.   

    通过WriteXml写出的Xml文件是带格式的,这样普通的文件读入是有问题的。
    DataSet ds = new DataSet();
    ds.ReadXml("XMLFile1.xml");
    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
    {
        MessageBox.Show(string.Format("{0} {1}", ds.Tables[0].Columns[i], ds.Tables[0].Rows[0][i]));
    }
      

  3.   

    ipic是列名,不是ds里的数据,你如果要输出(列表:值)的话foreach (DataRow dr in dt.Rows)
                {
                    //遍历列
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {                    Response.Write(dt.Columns[i].ColumnName + ":" + dr[i].ToString() + "&nbsp;&nbsp;");
                    }
                    Response.Write("<br />");
                }
      

  4.   


    DataTable dt = new DataTable();
    dt = ds.Tables[0];
    for (int i = 0; i < dt.Columns.Count; i++)
    {
    string columnsName =  dt.Columns[i].ColumnName;
    }