C#如何[添加][删除][修改]XML中的记录
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过继承来实现注解方式的属性注入
- 下一篇: 巧用枚举CommandBehavior关