C#操作XML的完整例子——XmlDocument篇「建议收藏」

C#操作XML的完整例子——XmlDocument篇「建议收藏」这是一个用c#控制台程序下, 用XmlDocument进行XML操作的的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门.netXML操作的朋友参考和学习。假设有XML文件:books.xmlxml version=”1.0″ encoding=”UTF-8″?>books> book>  name>哈里波特name>  pr

大家好,又见面了,我是你们的朋友全栈君。

这是一个用c#控制台程序下,  用XmlDocument 进行XML操作的的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门.net XML操作的朋友参考和学习。

假设有XML文件:books.xml

C#操作XML的完整例子——XmlDocument篇「建议收藏」
<?
xml version=”1.0″ encoding=”UTF-8″
?>

C#操作XML的完整例子——XmlDocument篇「建议收藏」

<
books
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

<
book
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
name
>
哈里波特
</
name
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
price
>
10
</
price
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
memo
>
这是一本很好看的书。
</
memo
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

</
book
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

<
book 
id
=”B02″
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
name
>
三国演义
</
name
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
price
>
10
</
price
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
memo
>
四大名著之一。
</
memo
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

</
book
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

<
book 
id
=”B03″
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
name
>
水浒
</
name
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
price
>
6
</
price
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
memo
>
四大名著之一。
</
memo
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

</
book
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

<
book 
id
=”B04″
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
name
>
红楼
</
name
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
price
>
5
</
price
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」  

<
memo
>
四大名著之一。
</
memo
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」 

</
book
>

C#操作XML的完整例子——XmlDocument篇「建议收藏」

</
books
>
  
C#操作XML的完整例子——XmlDocument篇「建议收藏」

 

下面是为Program.cs

C#操作XML的完整例子——XmlDocument篇「建议收藏」
using
 System;
C#操作XML的完整例子——XmlDocument篇「建议收藏」

using
 System.Collections.Generic;
C#操作XML的完整例子——XmlDocument篇「建议收藏」

using
 System.Text;
C#操作XML的完整例子——XmlDocument篇「建议收藏」

using
 System.Xml;
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」

namespace
 TestXml
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」


{

C#操作XML的完整例子——XmlDocument篇「建议收藏」    
class Program
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」    
{

C#操作XML的完整例子——XmlDocument篇「建议收藏」        
static void Main(string[] args)
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」        
{

C#操作XML的完整例子——XmlDocument篇「建议收藏」            XmlElement theBook 
= null, theElem = null, root = null;
C#操作XML的完整例子——XmlDocument篇「建议收藏」            XmlDocument xmldoc 
= new XmlDocument();
C#操作XML的完整例子——XmlDocument篇「建议收藏」            
try
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」            
{

C#操作XML的完整例子——XmlDocument篇「建议收藏」                xmldoc.Load(
“Books.xml“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                root 
= xmldoc.DocumentElement;
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  新建一本书开始 —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                theBook = xmldoc.CreateElement(“book“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem 
= xmldoc.CreateElement(“name“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem.InnerText 
= “新书“;
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theBook.AppendChild(theElem);
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem 
= xmldoc.CreateElement(“price“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem.InnerText 
= “20“;
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theBook.AppendChild(theElem);
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem 
= xmldoc.CreateElement(“memo“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theElem.InnerText 
= “新书更好看。“;
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theBook.AppendChild(theElem);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                root.AppendChild(theBook);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  新建一本书开始 —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(root.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  新建一本书完成 —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  下面对《哈里波特》做一些修改。 —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  查询找《哈里波特》—-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                theBook = (XmlElement)root.SelectSingleNode(“/books/book[name=’哈里波特’]“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  查找《哈里波特》 —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(theBook.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  此时修改这本书的价格 —–
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                theBook.GetElementsByTagName(“price“).Item(0).InnerText = “15“;//getElementsByTagName返回的是NodeList,所以要跟上item(0)。另外,GetElementsByTagName(“price”)相当于SelectNodes(“.//price”)。
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                Console.Out.WriteLine(“—  此时修改这本书的价格 —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(theBook.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  另外还想加一个属性id,值为B01 —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                theBook.SetAttribute(“id“, “B01“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  另外还想加一个属性id,值为B01 —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(theBook.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  对《哈里波特》修改完成。 —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  再将所有价格低于10的书删除  —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                theBook = (XmlElement)root.SelectSingleNode(“/books/book[@id=’B02′]“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  要用id属性删除《三国演义》这本书 —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(theBook.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                theBook.ParentNode.RemoveChild(theBook);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  删除后的XML —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(xmldoc.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
//—  再将所有价格低于10的书删除  —-
C#操作XML的完整例子——XmlDocument篇「建议收藏」
                XmlNodeList someBooks = root.SelectNodes(“/books/book[price<10]“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  再将所有价格低于10的书删除  —“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  符合条件的书有 “ + someBooks.Count + “本。  —“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                
for (int i = 0; i < someBooks.Count; i++)
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」                
{

C#操作XML的完整例子——XmlDocument篇「建议收藏」                    someBooks.Item(i).ParentNode.RemoveChild(someBooks.Item(i));
C#操作XML的完整例子——XmlDocument篇「建议收藏」                }

C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(
“—  删除后的XML —-“);
C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(xmldoc.OuterXml);
C#操作XML的完整例子——XmlDocument篇「建议收藏」
C#操作XML的完整例子——XmlDocument篇「建议收藏」                xmldoc.Save(
“books.xml“);//保存到books.xml
C#操作XML的完整例子——XmlDocument篇「建议收藏」

C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.In.Read();
C#操作XML的完整例子——XmlDocument篇「建议收藏」            }

C#操作XML的完整例子——XmlDocument篇「建议收藏」            
catch (Exception e)
C#操作XML的完整例子——XmlDocument篇「建议收藏」C#操作XML的完整例子——XmlDocument篇「建议收藏」            
{

C#操作XML的完整例子——XmlDocument篇「建议收藏」                Console.Out.WriteLine(e.Message);
C#操作XML的完整例子——XmlDocument篇「建议收藏」            }

C#操作XML的完整例子——XmlDocument篇「建议收藏」        }

C#操作XML的完整例子——XmlDocument篇「建议收藏」    }

C#操作XML的完整例子——XmlDocument篇「建议收藏」}


C#操作XML的完整例子——XmlDocument篇「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150730.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 贵金属投资入门基础知识介绍(涨知识)[通俗易懂]

    贵金属投资入门基础知识介绍(涨知识)[通俗易懂]贵金属投资入门基础知识介绍(涨知识)  在投资市场上,贵金属投资是其最重要的组成部分之一,对于初入市的投资新手而言,首先要学习相关的基础知识,对贵金属投资有初步的认识。对此,皇玛金融hmcfds小编将对贵金属投资入门基础知识进行简要介绍。  1、具备一定的基础知识储备  通过基础知识,投资者可以对贵金属投资有初步的了解,如贵金属的价格波动受哪些因素影响、贵金属投资品种各自的特点等。…

    2022年5月28日
  • c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件「建议收藏」

    c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件「建议收藏」最近碰到个项目,其中有个需要将pdf文件转换成xps文件的功能,xps文件还算是新东西,所以基本没啥了解,通过一段时间的调查,本人算是找到了2个方法:  1)通过PDFNet第三发开发组件即可很容易的完成转换功能,并且还有其他针对pdf文件操作的功能,还是很强大的。当然啦,这个东     西是要买的,可以先下一个试用版先体验体验。    下载地址:http://w

    2022年5月4日
  • 多吃碱性食物 远离癌症

    多吃碱性食物 远离癌症

    2021年8月4日
  • opencv widthstep 理解

    opencv widthstep 理解widthstep是指图像每行所占的字节数,主要要和width区别,width是指每行所含的像素个数,但是一个像素也可能占一个字节,也可能占三个字节或者四个,多个等.imagedata是指向存储图像像素值数组的指针,内容是这个数组的首地址,pt.y指的是像素点的行坐标,所以Img->imageData+Img->widthStep*pt.y便是该像素点所在行的首地址,然后再加上该像

    2022年6月11日
  • windowsform_winform拖动控件

    windowsform_winform拖动控件
    ControlFindControl(stringcontrolName,ControlfatherControl){foreach(ControlcinfatherControl.Controls){if(c.Name==controlName){returnc;}}returnnull;}

    2022年10月19日
  • JShell介绍「建议收藏」

    JShell介绍「建议收藏」文章目录一、JShell是什么?二、为什么使用JShell三、使用步骤1.安装jdk9.0以上版本2.cmd命令行中进入JShell3.就可以直接敲击单行代码了引用一、JShell是什么?JavaShell工具(JShell)是用于学习Java编程语言和原型化Java代码的交互式工具。该工具使用命令行运行。二、为什么使用JShell使用JShell,可以一次输入一个程序元素,立即查看结果,并根据需要进行调整。三、使用步骤1.安装jdk9.0以上版本例如我的是15.0版本:2.cm

    2022年10月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号