xml报文<?xml version="1.0" encoding="UTF-8"?>
<orgUnit id="2" name="办公室">
<user>
<param name="category" value=""/>
<param name="createdate" value="2007-3-28"/>
<param name="email" value="[email protected]"/>
<param name="mobile" value="1234567890"/>
<param name="orgid" value="2"/>
<param name="orgname" value=""/>
<param name="otherway" value="1234567890"/>
<param name="password" value="666"/>
<param name="phone" value=""/>
<param name="position" value="主任"/>
<param name="realname" value="陈立军"/>
<param name="registerdate" value="2007-3-28"/>
<param name="servicedate" value="2018-10-11"/>
<param name="status" value="N"/>
<param name="type" value="01"/>
<param name="userdsc" value="陈立军"/>
<param name="userid" value="135"/>
<param name="username" value="[email protected]"/>
</user>
</orgUnit>
======================================================
XmlDocument dom = new XmlDocument();
dom.LoadXml(usersxml);
XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']");
if (nodes != null)
{
 DataTable dt = new DataTable();
 dt.Columns.Add("name", Type.GetType("System.String"));
 foreach (XmlNode node in nodes)
 {
 DataRow row = dt.NewRow();
 row["name"] = node.Attributes["value"].Value;
 dt.Rows.Add(row);
}
 this.DataGrid1.DataSource=dt;
 this.DataGrid1.DataBind();
}第一个问题  想知道  如何 再加另一个
<param name="mobile" value="1234567890"/>
mobile的值  是不是 必须再加一个
XmlNodeList nodes2 = dom.SelectNodes("orgUnit/user/param[@name='mobile']"); foreach (XmlNode node in nodes2)
 {
 DataRow row = dt.NewRow();
 row["name"] = node.Attributes["value"].Value;
 dt.Rows.Add(row);
}
 this.DataGrid1.DataSource=dt;
 this.DataGrid1.DataBind();
}
这样的话  DG 中不是覆盖了原来 realname的值么 ?   有办法 再增加么?第2个问题
在DG中 也 捆绑了 Checkbox 控件 
选择 后 对相应的行 该如何操作?private void OKBtn_Click(object sender, System.EventArgs e)
{
 CheckBox checkbox;
 foreach(DataGridItem   dgc   in   this.DataGrid1.Items)   
 {
  checkbox = (CheckBox)this.DataGrid1.Items[dgc.ItemIndex].FindControl("CheckBox1");
  if(((CheckBox)dgc.FindControl("CheckBox1")).Checked==true)   
  {   
    //应该是在这里写, 但没法取得 例如 mobile 的值....   该如何取得? 
  }   
 }   
}请能帮忙的~~~师兄弟 们~  指教  谢谢~~~~

解决方案 »

  1.   

    yosiu(阿D)- -<~_~>- -(草,大专生也有NB地!)    是偶哇   呵呵~~~  这都被你看出来啦~牛人 哇  ~~  呵呵~~
      

  2.   

    第一个问题不用这么麻烦
    改成
    XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']|param[@name='mobile']");
      

  3.   

    上面写错了
    XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']|orgUnit/user/param[@name='mobile']");
      

  4.   

    smalladam(小亚当) ( ) 信誉:100    Blog   加为好友我靠,还行吧,小伙子,你得小心了,大侠们正准备怎么处理你呢
      

  5.   

    yosiu(阿D)- -<~_~>- -(草,大专生也有NB地!) 
    很搞不懂  你看我结贴情况~~  只要是帮我解决的`~  基本都有分 有时候没人解决 自己 解决的  接分有什么不对?
      

  6.   

    谢谢 babyrockxray(紫色阴影)
    尝试了  数据  是可以读进去的   但都在同一列中   请问如何 分开?
      

  7.   

    應該看看XML裡面如何定義這些數據的
      

  8.   

    第2个问题  已经解决了  是dgc.Cells[1].Text  大家 也可以 一起看看嘛~~~   
    就是第1个问题  值 的确 根据  紫色阴影 的办法 传进来了 就是 有些问题~~~  姓名一列  号码一列  不晓得  怎么弄出来   是混成的一列~~~  汗  继续研究~~~