.net(c#)操作xml

记录to备忘

读取xml

   void init_ByXML()
        {
            DataSet Ds = new DataSet();
            string path = Server.MapPath("~/aa.xml");
            Ds.ReadXml(path);
            if (Ds.Tables[0].Rows.Count == 28)
            {
                for (int i = 0; i < 28; i++)
                {
                    if (Ds.Tables[0].Rows[i]["value"].ToString() == "1")
                    {
                        int j = i + 1;
                        CheckBox cb = (CheckBox)this.tt.FindControl("CheckBox" + j);
                        cb.Checked = true;
                    }
                }
            }
        }

修改xml

 int alterNode(string status, int index)
        {
            int flag = 0;
            string xmlPath = Server.MapPath("~/aa.xml");
            XmlDocument doc = new XmlDocument();
            doc.Load(@xmlPath);
            XmlNode xNode = doc.GetElementsByTagName("menu")[index];
            xNode.Attributes["value"].Value = status;
            doc.Save(xmlPath);
            return flag;
        }

附:xml文件

<?xml version="1.0" encoding="utf-8"?>
<train>
  <menu id="01" value="0">
  </menu>
  <menu id="02" value="1">
  </menu>
  <menu id="03" value="0">
  </menu>
  <menu id="04" value="1">
  </menu>
  <menu id="05" value="0">
  </menu>
  <menu id="06" value="1">
  </menu>
  <menu id="07" value="0">
  </menu>
  <menu id="08" value="1">
  </menu>
  <menu id="09" value="0">
  </menu>
  <menu id="10" value="1">
  </menu>
  <menu id="11" value="0">
  </menu>
  <menu id="12" value="1">
  </menu>
  <menu id="13" value="0">
  </menu>
  <menu id="14" value="1">
  </menu>
  <menu id="15" value="1">
  </menu>
  <menu id="16" value="1">
  </menu>
  <menu id="17" value="1">
  </menu>
  <menu id="18" value="0">
  </menu>
  <menu id="19" value="1">
  </menu>
  <menu id="20" value="0">
  </menu>
  <menu id="21" value="1">
  </menu>
  <menu id="22" value="0">
  </menu>
  <menu id="23" value="1">
  </menu>
  <menu id="24" value="0">
  </menu>
  <menu id="25" value="1">
  </menu>
  <menu id="26" value="0">
  </menu>
  <menu id="27" value="1">
  </menu>
  <menu id="28" value="0">
  </menu>
</train>

posted @ 2011-05-03 17:14  从头儿再来  阅读(66)  评论(0)    收藏  举报