注册 登录
编程论坛 ASP.NET技术论坛

xml中添加问题

紫轩听雨 发布于 2007-07-03 17:27, 491 次点击

大家好:
小弟这两天又在研究xml.
我想对他实现添加数据的功能.
例如 xml 为
<data name="book">
<value>thinking in C#</value>
</data>
<data name="food">
<value>apple</value>
</data>
若是data节中没有name则容易,但是有了之后我做的时候就是总是有点错误.
我现在是用winform做的。
希望高人指点.谢谢了!
private void button4_Click(object sender, System.EventArgs e)
{
XmlDocument doc=new XmlDocument();
doc.Load(mappath1);
XmlElement root =doc.DocumentElement;
AddNode(doc,root);
//注:mappath1为一个相对路径

}

public static void AddNode(XmlDocument doc, XmlNode root)
{
XmlElement masterelem = doc.CreateElement("data");
root.AppendChild(masterelem);
XmlElement detailelem = doc.CreateElement("value");
detailelem.InnerText="yatou";
masterelem.AppendChild(detailelem);
doc.Save(mappath1);
//注:mappath1为一个相对路径
}

请问该怎么做啊?

2 回复
#2
冰彩虹2007-07-04 15:44

public static void AddNode(XmlDocument doc, XmlNode root)
{
XmlElement masterelem = doc.CreateElement("data");
XmlAttribute at = doc.CreateAttribute("name");
at.Value = "car";
masterelem.Attributes.Append(at);
XmlElement detailelem = doc.CreateElement("value");
detailelem.InnerText = "yatou";
masterelem.AppendChild(detailelem);
root.AppendChild(masterelem);

doc.Save(mappath1);
//注:mappath1为一个相对路径
}

#3
紫轩听雨2007-07-04 16:08
谢啦
1