xml格式如下:
<xml>
    <topic>
        <title>kjkjdkfj</title>
        <content>kdjfjdkfjkdjskajkdjkf</content>
    </topic>
    <replys>
        <reply>
           <nickname>yk</nickname>
           <re_content>jkj</re_content>
        </reply>
        <reply>
           <nickname>qq</nickname>
           <re_content>dfsdfsdfdf</re_content>
        </reply>
    </replys>
</xml>怎么才能添加一个新的reply到replys的最后呢????

解决方案 »

  1.   

    XmlNode node = doc.DocumentElement.SelectSingleNode("/xml/replys");
    XmlNode nickName = doc.CreateNode("element", "nickname", "");
    nickName.InnerXml = "fason";
    XmlNode content = doc.CreateNode("element", "re_content", "");
    content.InnerXml = "hello";
    XmlNode reply = doc.CreateNode("element", "reply", "");
    reply.AppendChild(nickName);
    reply.AppendChild(content);
    node.AppendChild(reply);
      

  2.   

    XmlDocument xmlDoc =  new XmlDocument(); 
    xmlDoc.Load("some.xml");
    xmlDoc.SelectSingleNode("\\replys").AppendChild(xmlDoc.CreateElement("reply"));
      

  3.   

    我的代码如下:XmlDocument xDoc = new XmlDocument();
    xDoc.LoadXml(XMLPath);XmlNode replysNode ;
    XmlNode replyNode,NickName,Credit,Level,Content;

    replysNode = xDoc.SelectSingleNode(@"/Pub/Replys"); replyNode = xDoc.CreateNode(XmlNodeType.Element ,"Reply","");
    NickName = xDoc.CreateElement("NickName");
    Credit = xDoc.CreateElement("Credit");
    Level = xDoc.CreateElement("Level");
    Content = xDoc.CreateElement("Content");NickName.InnerText = u.NICK_NAME ;
    Credit.InnerText   = u.CREDIT.ToString() ;
    Level.InnerText    = u.LEVEL.ToString() ;
    Content.InnerText  = content;replyNode.AppendChild(NickName);
    replyNode.AppendChild(Credit);
    replyNode.AppendChild(Level);
    replyNode.AppendChild(Content);replysNode.AppendChild(replyNode);
    xDoc.Save(XMLPath);编译能通过,但是运行到replysNode = xDoc.SelectSingleNode(@"/Pub/Replys");时会告诉我一个未处理的异常,但是我用try {}catch(Exception e){}无法捕获该异常....不知道是什么问题啊???