关于xml中的AppendChild
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




