永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-02-01 03:49
<?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文件,现在我想在这个文件里面写入新的元素<笔记></笔记>,怎么写?
最佳答案
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;
}
全部回答
使用system.xml;命名空间,范例代码如下,主要注意的地方是要写入元素时要注意writestartelement和writeendelement要成对出现,读取可以用xmlreader,其他高级应用可以参考msdn,这里只是给你提供一种思路。 using (xmlwriter xmlwriter = xmlwriter.create(xmlpath)) { xmlwriter.writestartelement("book"); xmlwriter.writeelementstring("price", "100"); xmlwriter.writeendelement(); }
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
风信子造型地址有知道的么?有点事想过去
wii韩版是小日本的么 我想买个wii 现在抵制日
1000和451有没有公因素
韩城酷发地址好找么,我有些事要过去
最近在做一个远程开机的设置,路由器里“IP与
正常人体细胞染色体的数目是()A.20对B.22对C.
Mr林美发工作室地址好找么,我有些事要过去
魏字的解说笔划及意思分解
外省的医科二本可以考南京医科大学的研究生吗
日语中,两个名词之间有が是什么意思
阿珠发艺地址好找么,我有些事要过去
王者荣耀吕布打得过李白吗
初一应用题.用方程来解、要有过程、解释.一次
win10系统自带的IIS怎么搭建FTP服务器
java怎么实现统计一个字符串中字符出现的次数
推荐资讯
人民检察院的职责是什么
负责全球互联网域名根服务器、域名体系和IP地
【花字的笔顺】花字的笔顺
老人为什么说日全食看不好?
崇文门到方庄东方中医院如何坐车
【水塔水位控制】水塔水位控制
仙人崖景区地上停车场(出入口)地址在什么地方
我国第一部新诗集是什么
松江大学城垃圾焚烧场真的建了?如建了具体地
求代客泊车员工作职责流程
35岁女人的感情需求有什么特点?
疥疮患者棉被怎么消毒
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?