CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于xml中的AppendChild

楼主wdcszl(Leithon)2006-05-02 01:43:05 在 .NET技术 / ASP.NET 提问

private   System.Xml.XmlDocument   UserInfo   =   new   XmlDocument();  
                          UserInfo.LoadXml("<User></User>");  
                          XmlNode   node   =   UserInfo.LastChild;  
                          XmlElement   elem   =   UserInfo.CreateElement("pass");  
                          elem.InnerText   =   "Pa";  
                          XmlNode   node1   =   UserInfo.CreateNode(XmlNodeType.Element,   "111",   "");  
                          XmlNode   node2   =   UserInfo.CreateNode(XmlNodeType.Element,   "222",   "");  
                          XmlNode   node3   =   UserInfo.CreateNode(XmlNodeType.Element,   "333",   "");                    
                          node.AppendChild(node1);                          
                          node.AppendChild(node2);                                        
                          node.AppendChild(node3);  
                          foreach   (XmlNode   Node   in   node)  
                                  node.AppendChild(elem);  
   
  代码如上,本想在xml中显示  
   
  <?xml   version="1.0"?>  
  <User>  
      <111>  
              <pass>Pa</pass>  
      </111>  
      <222>  
              <pass>Pa</pass>  
      </222>  
      <333>  
              <pass>Pa</pass>  
      </333>  
  </User>  
   
   
  不想却显示  
  <?xml   version="1.0"?>  
  <User>  
      <111>  
      </111>  
      <222>  
      </222>  
      <333>  
          <pass>Pa</pass>  
      </333>  
  </User>  
   
  为什么啊  
  如果想按上面显示应该怎么样? 问题点数:30、回复次数:8Top

1 楼sunchaohuang(流星飞狐(oO!))回复于 2006-05-02 01:57:54 得分 0

XmlDocument   doc   =   new   XmlDocument();  
   
  doc.Load(Server.MapPath("../xml/"   +   number   +   ".xml"));  
  XmlNode   root   =doc.SelectSingleNode("document/Replys");  
  XmlElement   xe1   =   doc.CreateElement("Reply");  
  XmlElement   xe2   =   doc.CreateElement("PostUserName");  
  XmlElement   xe3   =   doc.CreateElement("Content");  
  xe3.InnerText   =   this.TextBox1.Text;  
  xe2.InnerText   =   Page.User.Identity.Name.ToString();  
  xe1.AppendChild(xe2);  
  xe1.AppendChild(xe3);  
  root.AppendChild(xe1);  
  doc.Save(Server.MapPath("../xml/"   +   number   +   ".xml"));Top

2 楼peterb(基础的重要性!!! 去处浮躁 静,思,学!)回复于 2006-05-02 07:51:24 得分 0

XmlNode   node   =   UserInfo.LastChild;  
  这个地方好像错了,改成下面的试试  
  XmlNode   node   =   UserInfo.SelectSingleNode("/User");Top

3 楼hdt(倦怠)回复于 2006-05-02 10:03:17 得分 20

foreach   (XmlNode   Node   in   node)  
                                  node.AppendChild(elem);//注意大小写  
   
  Top

4 楼xcz1943(小钊)回复于 2006-05-02 10:37:11 得分 0

XmlNodeList   node   =   UserInfo.firstchild.nodes;  
  Top

5 楼wdcszl(Leithon)回复于 2006-05-02 12:38:24 得分 0

hdt,那个地方的大小写是不小心写错了,楼上的方式都试过了  
  还是不行啊Top

6 楼hdt(倦怠)回复于 2006-05-02 17:03:32 得分 0

foreach   (XmlNode   Node   in   node)  
            node.AppendChild(elem.Clone());  
  Top

7 楼chenyuming2004(这辈子我算是废了)回复于 2006-05-04 10:13:47 得分 10

System.Xml.XmlDocument   UserInfo   =   new   XmlDocument();  
  UserInfo.Load(Server.MapPath("1.xml"));  
  XmlNode   node   =   UserInfo.LastChild;  
  XmlElement   elem   =   UserInfo.CreateElement("pass");  
  elem.InnerText   =   "Pa";  
  XmlNode   node1   =   UserInfo.CreateNode(XmlNodeType.Element,   "a111",   "");  
  XmlNode   node2   =   UserInfo.CreateNode(XmlNodeType.Element,   "a222",   "");  
  XmlNode   node3   =   UserInfo.CreateNode(XmlNodeType.Element,   "a333",   "");  
  node.AppendChild(node1);  
  node.AppendChild(node2);  
  node.AppendChild(node3);  
                foreach   (XmlNode   Node   in   node)  
  Node.AppendChild(elem.Clone());  
  UserInfo.Save(Server.MapPath("1.xml"));Top

8 楼lixingjian()回复于 2006-05-04 10:17:02 得分 0

广告  
  JSP,ASP和ASP.NET朋友加入,一起研究学习之用!  
   
  群号:13156076  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:wdcszl
  • hdt
  • chenyuming2004

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo