本帖最后由 u013005885 于 2013-12-05 12:45:06 编辑

解决方案 »

  1.   

    xmldocument用法http://blog.sina.com.cn/s/blog_7dbf970f0100se3t.html
      

  2.   


    xml.Save("message.InnerXml");这里写错了吧
      

  3.   

    mes.xml<?xml version="1.0" encoding="utf-8"?>
    <log>
      <log1>
        <to>lee</to>
        <from>doo.ko</from>
        <message>i love your mother i can see</message>
        <ip>129.0.10.1</ip>
        <country>usa</country>
      </log1>
    </log>page_load protected void Page_Load(object sender, EventArgs e)
            {
                logshow();
            }likbutcreate_Click
     protected void likbutcreate_Click(object sender, EventArgs e)
            {
                XmlDocument xml = logload();
                XmlNode log = xml.SelectSingleNode("log");
                XmlElement log1 = xml.CreateElement("log1");
                log1.SetAttribute("date","2/1/2015");
                XmlElement to = xml.CreateElement("to");
                to.InnerText = "lee";
                log1.AppendChild(to);
                XmlElement from = xml.CreateElement("from");
                from.InnerText = "doo.ko";
                log1.AppendChild(from);
                XmlElement message = xml.CreateElement("message");
                message.InnerText = "attrack it";
                log1.AppendChild(message);
                log.AppendChild(log1);
                xml.Save("message.InnerXml");
            }xml初始化
       private XmlDocument logload()
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(Server.MapPath("mes.xml"));
                return xml;
            }
    显示xml数据
        private void logshow()
            {
              XmlDocument xml = logload();
              XmlNode log = xml.SelectSingleNode("log");
              XmlNodeList loglist = log.ChildNodes;
              foreach(var n in loglist)
              {
                  XmlElement logele = (XmlElement)n;
                  XmlNodeList logele1 = logele.ChildNodes;
                  foreach (XmlNode m in logele1)
                  {
                      Console.WriteLine(m.InnerText);
                  }
              }
            }
      

  4.   

    o了  就是  save()写错 
      

  5.   

    xml.Save("message.InnerXml"); 没有这个xml 你能保存吗?
    和xml.Load(Server.MapPath("mes.xml"));这个统一
    xml.Save("message.InnerXml");
    =》
    xml.Save("mes.Xml");
      

  6.   


    xml.Save(Server.MapPath("mes.xml"));
      

  7.   

    最后这行 没法显示了
    文档的顶层无效。处理资源 'http://localhost:4196/xxxmeil.aspx' 时出错。第 1 行,位置: 1 
      foreach (XmlNode m in logele1)
                  {
                      Console.WriteLine(m.InnerText);
                  }