永发信息网

C# 写XML文件,增加一个元素

答案:3  悬赏:70  手机版
解决时间 2021-02-01 03:49
  • 提问者网友:欺烟
  • 2021-01-31 05:29
<?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文件,现在我想在这个文件里面写入新的元素<笔记></笔记>,怎么写?
最佳答案
  • 五星知识达人网友:动情书生
  • 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;
}
全部回答
  • 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);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯