日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#如何[添加][删除][修改]XML中的记录

發(fā)布時間:2025/3/15 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#如何[添加][删除][修改]XML中的记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

XML:如下 ?
? <?xml ? version="1.0" ? encoding="utf-8" ? ?> ?
? <NEWDATA> ?
? <DATA> ?
? <ID>1</ID> ?
? <NAME>user1</NAME> ?
? <Explain><![CDATA[此處添加說明...]]></Explain> ?
? </DATA> ?
? <ID>2</ID> ?
? <NAME>user2</NAME> ?
? <Explain><![CDATA[此處添加說明...]]></Explain> ?
? </DATA> ?
? <NEWDATA> ?
? 問題: ?
? 1)[刪除]<ID>1</ID>的記錄并保存 ?
? ?
? 2)[修改]]<ID>2</ID>記錄的 ?
? ? ? <Explain><![CDATA[此處添加說明...]]></Explain> ?
? ? ? 為<Explain><![CDATA[生日:1978-5-8 ? 姓名:哈哈]]></Explain>并保存 ?
? ?
? 3)我要[添加]一個 ?
? <DATA> ?
? <ID>3</ID> ?
? <NAME>user3</NAME> ?
? <Explain><![CDATA[生日: ? 1977-5-8 ? 姓名:FlashApp]]></Explain> ?
? </DATA> ?
? 的記錄并保存

? -------------實現(xiàn)代碼如下-------------

? XmlDocument ? xmldoc ? ; ?
? XmlNode ? ? ? ? ? xmlnode ? ; ?
? XmlElement ? ? xmlelem ? ; ?
? XmlElement ? ? xmlelem1 ? ; ?
? XmlText ? ? ? ? ? xmltext ? ; ?
? XmlTextWriter ? XMLWriter; ?
? ?
? //添加節(jié)點 ?
? //初始化 ?
? xmldoc ? = ? new ? XmlDocument ? (); ?
? xmldoc.Load ? ("Data.xml"); ?
? xmlnode ? = ? xmldoc.DocumentElement; ?
? //添加一個名為DATA的子節(jié)點 ?
? xmlelem ? = ? xmldoc.CreateElement ? ("DATA") ? ; ?
? //此子節(jié)點下的元素 ?
? xmlelem1 ? = ? xmldoc.CreateElement ? ("ID") ? ; ?
? xmltext ? = ? xmldoc.CreateTextNode ? ("3") ? ; ?
? xmlelem1.AppendChild ? ( ? xmltext ? ) ? ; ?
? xmlelem.AppendChild ? ( ? xmlelem1 ? ) ? ; ?
? ?
? xmlelem1 ? = ? xmldoc.CreateElement ? ("NAME") ? ; ?
? xmltext ? = ? xmldoc.CreateTextNode ? ("user3") ? ; ?
? xmlelem1.AppendChild ? ( ? xmltext ? ) ? ; ?
? xmlelem.AppendChild ? ( ? xmlelem1 ? ) ? ; ?
? ?
? xmlelem1 ? = ? xmldoc.CreateElement ? ("Explain") ? ; ?
? xmltext ? = ? xmldoc.CreateTextNode ? ("><![CDATA[生日: ? 1977-5-8 ? 姓名:FlashApp]]>") ? ; ?
? xmlelem1.AppendChild ? ( ? xmltext ? ) ? ; ?
? xmlelem.AppendChild ? ( ? xmlelem1 ? ) ? ; ?
? ?
? //結(jié)束此子節(jié)點 ?
? xmldoc.DocumentElement.AppendChild(xmlelem); ?
? //保存 ?
? xmldoc.Save("Data.xml"); ?
? ?
? ?
? //刪除節(jié)點 ?
? XmlDataDocument ? dom=new ? XmlDataDocument(); ?
? dom.Load ? ("Data.xml"); ?
? XmlElement ? root ? = ? dom.DocumentElement; ?
? XmlNode ? node ? = ? root.SelectSingleNode("//DATA[MID=1]"); ? //查找要刪除的節(jié)點 ?
? if(node ? != ? null)//找到了,將其刪除 ?
? { ?
? ? ? ? ? node.RemoveAll(); ?
? } ?
? //保存 ?
? dom.Save("Data.xml"); ?
? ?
? ?
? //修改就更容易了 ?
? 代碼同上,找到要修改的節(jié)點后 ?
? if(node ? != ? null) ?
? { ?
? ? ? ? ? node["Explain"].InnerText ? = ? "<![CDATA[生日:1978-5-8 ? 姓名:哈哈]]>" ?
? } ?
? //保存 ?
? dom.Save("Data.xml");??

轉(zhuǎn)載于:https://www.cnblogs.com/fubin/archive/2009/02/20/1394515.html

總結(jié)

以上是生活随笔為你收集整理的C#如何[添加][删除][修改]XML中的记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。