我用这段代码
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("../")+"myBlog\\xml\\"+Xmlname+".xml");XmlNode root = doc.SelectSingleNode("Root");XmlElement huifunode = doc.CreateElement("huifu");//创建一个Reply节点
XmlElement node = doc.CreateElement("Reply");//创建一个Reply节点//回复内容
XmlElement ReplyContentnode = doc.CreateElement("ReplyContent");
ReplyContentnode.InnerText = this.ReplyContent.Text;//设置文本节点
node.AppendChild(ReplyContentnode);//添加ReplyContentnode节点到<Reply>节点中
//回复时间
XmlElement ReplyTimenode = doc.CreateElement("ReplyTime");
ReplyTimenode.InnerText = DateTime.Now.ToString();//设置文本节点
node.AppendChild(ReplyTimenode);//添加ReplyTimenode节点到<Reply>节点中XmlElement ReplyUsernode = doc.CreateElement("ReplyUser");
ReplyUsernode.InnerText = this.Page.Session["username"].ToString();//设置文本节点
node.AppendChild(ReplyUsernode);//添加ReplyUsernode节点到<Reply>节点中
//huifunode.AppendChild(node);
root.AppendChild(huifunode);doc.Save(Server.MapPath("../")+"myBlog\\xml\\"+Xmlname+".xml");
写出来的xml文件是这样的
<huifu>
<Reply>
<ReplyContent>222</ReplyContent>
<ReplyTime>2005-7-14 10:37:43</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>
<huifu>
<Reply>
<ReplyContent>333</ReplyContent>
<ReplyTime>2005-7-14 10:37:45</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>我想写成这样的,怎么改啊,谢谢了
<huifu>
<Reply>
<ReplyContent>222</ReplyContent>
<ReplyTime>2005-7-14 10:37:43</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
<Reply>
<ReplyContent>333</ReplyContent>
<ReplyTime>2005-7-14 10:37:45</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("../")+"myBlog\\xml\\"+Xmlname+".xml");XmlNode root = doc.SelectSingleNode("Root");XmlElement huifunode = doc.CreateElement("huifu");//创建一个Reply节点
XmlElement node = doc.CreateElement("Reply");//创建一个Reply节点//回复内容
XmlElement ReplyContentnode = doc.CreateElement("ReplyContent");
ReplyContentnode.InnerText = this.ReplyContent.Text;//设置文本节点
node.AppendChild(ReplyContentnode);//添加ReplyContentnode节点到<Reply>节点中
//回复时间
XmlElement ReplyTimenode = doc.CreateElement("ReplyTime");
ReplyTimenode.InnerText = DateTime.Now.ToString();//设置文本节点
node.AppendChild(ReplyTimenode);//添加ReplyTimenode节点到<Reply>节点中XmlElement ReplyUsernode = doc.CreateElement("ReplyUser");
ReplyUsernode.InnerText = this.Page.Session["username"].ToString();//设置文本节点
node.AppendChild(ReplyUsernode);//添加ReplyUsernode节点到<Reply>节点中
//huifunode.AppendChild(node);
root.AppendChild(huifunode);doc.Save(Server.MapPath("../")+"myBlog\\xml\\"+Xmlname+".xml");
写出来的xml文件是这样的
<huifu>
<Reply>
<ReplyContent>222</ReplyContent>
<ReplyTime>2005-7-14 10:37:43</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>
<huifu>
<Reply>
<ReplyContent>333</ReplyContent>
<ReplyTime>2005-7-14 10:37:45</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>我想写成这样的,怎么改啊,谢谢了
<huifu>
<Reply>
<ReplyContent>222</ReplyContent>
<ReplyTime>2005-7-14 10:37:43</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
<Reply>
<ReplyContent>333</ReplyContent>
<ReplyTime>2005-7-14 10:37:45</ReplyTime>
<ReplyUser>kidd</ReplyUser>
</Reply>
</huifu>
解决方案 »
- 求三国杀记牌器的思路
- 提问:dataview的问题
- C# 怎么给自定义用户控件加个阴影效果!
- 请问7.1用那几个Visual Studio版本可以打开
- 怎样判断DataSet的某个列集合中是否有指定的数据?请问哥们,谢谢
- 判断鼠标坐标超出窗体问题,帮顶给分,不够再加~
- ComponentOne Studio Enterprise可否用于个人开发
- 初学C#,newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);一直没找到~是什么运算符
- c#中是如何让接收soap消息的?
- AxWebBrowser控件问题
- 免费中文分词组件
- 如何把dataset数据集中的某几列数据集体添加到其他的表中?急!!
我添加了2次啊====================
你这段程序执行了2次??
***********************
就是不知道怎么做啊,呵呵
doc.Load(Server.MapPath("xml.xml"));
XmlNode root = doc.SelectSingleNode("//huifu");
//XmlElement huifunode = doc.CreateElement("huifu");//创建一个Reply节点
XmlElement node = doc.CreateElement("Reply");//创建一个Reply节点//回复内容
XmlElement ReplyContentnode = doc.CreateElement("ReplyContent");
ReplyContentnode.InnerText = "ReplyContentnode";//设置文本节点
node.AppendChild(ReplyContentnode);//添加ReplyContentnode节点到<Reply>节点中
//回复时间
XmlElement ReplyTimenode = doc.CreateElement("ReplyTime");
ReplyTimenode.InnerText = DateTime.Now.ToString();//设置文本节点
node.AppendChild(ReplyTimenode);//添加ReplyTimenode节点到<Reply>节点中XmlElement ReplyUsernode = doc.CreateElement("ReplyUser");
ReplyUsernode.InnerText = "username";//设置文本节点
node.AppendChild(ReplyUsernode);//添加ReplyUsernode节点到<Reply>节点中//huifunode.AppendChild(node);
root.AppendChild(node);doc.Save(Server.MapPath("xml.xml"));
================
//回复时间
XmlElement ReplyTimenode = doc.CreateElement("ReplyTime");
ReplyTimenode.InnerText = DateTime.Now.ToString();//设置文本节点
node.AppendChild(ReplyTimenode);//添加ReplyTimenode节点到<Reply>节点中
=================
回复时间怎么是系统时间?
回复时间怎么是系统时间?*************
这些都无所谓,我只想把Reply的东西都添加在huifu节点下面,能帮帮我吗
doc.Load(Server.MapPath("xml.xml"));
XmlNode root = doc.SelectSingleNode("//huifu");
if(root == null){
XmlElement huifunode = doc.CreateElement("huifu");//创建一个Reply节点
doc.DocumentElement.AppendChild(huifunode);
}
root = doc.SelectSingleNode("//huifu");
XmlElement node = doc.CreateElement("Reply");//创建一个Reply节点//回复内容
XmlElement ReplyContentnode = doc.CreateElement("ReplyContent");
ReplyContentnode.InnerText = "ReplyContentnode";//设置文本节点
node.AppendChild(ReplyContentnode);//添加ReplyContentnode节点到<Reply>节点中
//回复时间
XmlElement ReplyTimenode = doc.CreateElement("ReplyTime");
ReplyTimenode.InnerText = DateTime.Now.ToString();//设置文本节点
node.AppendChild(ReplyTimenode);//添加ReplyTimenode节点到<Reply>节点中XmlElement ReplyUsernode = doc.CreateElement("ReplyUser");
ReplyUsernode.InnerText = "username";//设置文本节点
node.AppendChild(ReplyUsernode);//添加ReplyUsernode节点到<Reply>节点中root.AppendChild(node);doc.Save(Server.MapPath("xml.xml"));
XmlElement huifunode = doc.CreateElement("huifu");//创建一个Reply节点
doc.DocumentElement.AppendChild(huifunode);
}
会创建一个,如果有就不用创建