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的最后呢????
<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的最后呢????
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);
xmlDoc.Load("some.xml");
xmlDoc.SelectSingleNode("\\replys").AppendChild(xmlDoc.CreateElement("reply"));
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){}无法捕获该异常....不知道是什么问题啊???