<Cell cid="Webrpt_2#6D" style="" colspan="1" rowspan="1" IsExp="Y">
        <cellout>11</cellout>
        <cellin>11</cellin>
      </Cell>
      <Cell cid="Webrpt_3#6D" style="" colspan="1" rowspan="1" IsExp="Y">
        <cellout>111</cellout>
        <cellin>111</cellin>
      </Cell>
      <Cell cid="Webrpt_2#7D" style="" colspan="1" rowspan="1" IsExp="Y">
        <cellout>2</cellout>
        <cellin>2</cellin>
      </Cell>
      <Cell cid="Webrpt_3#7D" style="" colspan="1" rowspan="1" IsExp="Y">
        <cellout>22</cellout>
        <cellin>22</cellin>
      </Cell>
类似以上的XML文件,cid是CELL的唯一ID,现在想把Webrpt_2#6D改成Webrpt_2#5D
Webrpt_2#7D改成Webrpt_2#6D等,所有的都改,怎么改,大家帮帮忙,谢谢

解决方案 »

  1.   

    你这好像不是对xml节点操作,而是不同的文本文件替换操作。如果xml文件不大,你用string对象来存储所有的数据,然后用string.replace来进行替换最后在写入文件中。
      

  2.   

    Webrpt_3#7D表示第三列第七行,我想在中间的某一行被删掉的时候把后面的行号往前移,这样不会断号
      

  3.   

    to Webrpt_3#7D表示第三列第七行,我想在中间的某一行被删掉的时候把后面的行号往前移,这样不会断号你可能把xml转化成类似于DataSet,然后进行操作,最后再把dataset导出到xml,这样操作会方便些。
      

  4.   

    DataSet dt = new DataSet();
            dt.ReadXml(Server.MapPath("XMLFile.xml"));
            DataRow[] dr = dt.Tables[0].Select("cid='Webrpt_2#6D'");
            int i = dt.Tables[0].Rows.IndexOf(dr[0]);
            dt.Tables[0].Rows[i]["cid"] = "Webrpt_2#5D";
            dt.Tables[0].WriteXml(Server.MapPath("XMLFile.xml"));