C#程序中:如何删除xml文件中的节点、元素。
1个回答
展开全部
------------------程序环境路径下的xml文件中的节点、元素<items
<item 类别="娱乐"品质="优"
<title毛著</title
<author毛泽东</author
<price10.00</price</item
<item 类别="文学"品质="中"
<title流浪记</title
<author三毛</author
<price15.00</price</item</items----------------------
下面是程序,这几天特意写的程序只需要复制到VS中就可以看到效果……using System.Xml;
using System.IO;
namespace WriteXml{classProgram{
static void Main(string[] args){
delnode();//删除数据}
private static void delnode(){
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("titles.xml");
XmlNodeList xnl = xmlDoc.SelectSingleNode("items").ChildNodes;
foreach (XmlNode xn in xnl){
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("类别") == "文学"){
xe.RemoveAttribute("类别");//删除genre属性}
else if (xe.GetAttribute("类别") == "娱乐"){
xe.RemoveAll();//删除该节点的全部内容}}
xmlDoc.Save("titles.xml");}}}好了到这里,xml文件的增删改查就都说完了,本来打算今天把这几天所有的合并在一起发表一篇,便于需要的朋友看的,但是现在工作太紧了,所以明天抽时间,在vs里面写一下,然后和上面的一样,可以让需要的朋友复制粘贴就可以看到效果了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询