<?xml version="1.0" encoding="utf-8"?>
<读书笔记>
<笔记 ID="0">
<时间>2008-1-1 00:00</时间>
<类型>数学</类型>
<内容>1+1=2</内容>
</笔记>
<笔记 ID="2">
<时间>288-1-2 00:00</时间>
<类型>语文</类型>
<内容>一二三四五六七</内容>
</笔记>
</读书笔记>
这是已经写好的XML文件,现在我想在这个文件里面写入新的元素<笔记></笔记>,怎么写?
C# 写XML文件,增加一个元素
答案:3 悬赏:70 手机版
解决时间 2021-02-01 03:49
- 提问者网友:欺烟
- 2021-01-31 05:29
最佳答案
- 五星知识达人网友:动情书生
- 2021-01-31 06:01
XmlDocument xm = new XmlDocument();
xm.Load("你XML路径");
addxmlchild(xm, xm.ChildNodes[1], "111");
xm.Save("添加完保存路径");
//增加节点
public XmlElement addxmlchild(XmlDocument xroot, XmlNode XEparent, string rootNmae)
{
XmlElement addxe = xroot.CreateElement("笔记");//节点名称
addxe.SetAttribute("ID", rootNmae);//节点属性
XEparent.AppendChild(addxe);
return addxe;
}
xm.Load("你XML路径");
addxmlchild(xm, xm.ChildNodes[1], "111");
xm.Save("添加完保存路径");
//增加节点
public XmlElement addxmlchild(XmlDocument xroot, XmlNode XEparent, string rootNmae)
{
XmlElement addxe = xroot.CreateElement("笔记");//节点名称
addxe.SetAttribute("ID", rootNmae);//节点属性
XEparent.AppendChild(addxe);
return addxe;
}
全部回答
- 1楼网友:街头电车
- 2021-01-31 06:49
使用system.xml;命名空间,范例代码如下,主要注意的地方是要写入元素时要注意writestartelement和writeendelement要成对出现,读取可以用xmlreader,其他高级应用可以参考msdn,这里只是给你提供一种思路。 using (xmlwriter xmlwriter = xmlwriter.create(xmlpath)) { xmlwriter.writestartelement("book"); xmlwriter.writeelementstring("price", "100"); xmlwriter.writeendelement(); }
- 2楼网友:春色三分
- 2021-01-31 06:34
System.Xml.XmlDocument doc = new XmlDocument();
doc.Load("D:\\13.xml");
System.Xml.XmlNode nd = doc.CreateNode("element", "笔记", "");
System.Xml.XmlNode time = doc.CreateNode("element", "时间", "");
time.InnerText="288-1-2 00:00";
nd.AppendChild(time);
doc.DocumentElement.AppendChild(nd);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯