操作xml练习

案例1:获取指定节点的内容

 public void XmlTest()
        {
            string xmlFileName=AppDomain.CurrentDomain.BaseDirectory+"\\book.xml";
            if (File.Exists(xmlFileName))
            {
                XmlReader xmlReader = XmlReader.Create(xmlFileName);
                while (!xmlReader.EOF)  //判断是否是流结尾
                {
                    if (xmlReader.MoveToContent() == XmlNodeType.Element && xmlReader.Name == "title")  //MoveToContent()检测是否是内容节点,如果不是则后移下一个节点。 XmlNodeType.Element表示特征类型,特性(例如,id=‘123‘)。
                    {
                        Console.WriteLine(xmlReader.ReadElementString());//获取当前节点的内容
                    }
                    else
                    {
                        xmlReader.Read();  //Read()方法:循环下一个节点
                    }
                }
            }
        }

案例2:获取数据后数据转换使用ReadElementContentAsInt()、ReadElementContentAsDateTime()、ReadElementContentAsDouble()等方法,这样比先获取该值字符串再转换成其他数据类型的方法效率较高。

案例3:写入xml文件(会覆盖)

 public void XmlWriteTest()
        {
            string xmlFileName = AppDomain.CurrentDomain.BaseDirectory + "\\newBook.xml";
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;   //是否缩进
                settings.NewLineOnAttributes = true;   //是否将属性写入新行
                XmlWriter writer = XmlWriter.Create(xmlFileName, settings);   //静态方法实例化XmlWriter对象. XmlWriter会用新文件覆盖已有文件
                writer.WriteStartDocument();  //声明xml为1.0的版本号
                writer.WriteComment("这是一个注释");   //插入注释
                writer.WriteStartElement("book");  //父节点名称
                writer.WriteAttributeString("title", "New China");  //父节点的特征
                writer.WriteAttributeString("author", "heyaoxing"); //父节点的特征
                writer.WriteElementString("what", "I don‘t konw!"); //父节点的特征
                writer.WriteStartElement("begin");   //子节点
                writer.WriteElementString("beginItem", "asdasd"); //子节点下的内容节点和内容
                writer.WriteEndElement();      //子节点的结束标签
                writer.WriteElementString("name","234sdf"); //父节点的内容标签和内容
                writer.WriteEndElement();     //父节点结束标签
                writer.WriteEndDocument();    //声明结束文档
                writer.Flush();      //将缓存数据写入流,同时清除当前缓存缓存数据
                writer.Dispose();   //清除 witer对象
        }

操作xml练习

时间: 2024-10-15 11:11:06

操作xml练习的相关文章

php操作xml小结

<?php #php操作xml,SimpleXMLElement类小结 header('Content-type:text/html;charset=utf-8;'); //1.构造函数 /* $xmlstring=<<<XML <?xml version="1.0" encoding="utf-8"?> <note  xmlns:b="http://www.w3school.com.cn/example/&quo

使用Dom4j操作XML数据

--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom4j 的下载链接:http://www.dom4j.org/dom4j-1.6.1/ 将 dom4j-1.6.1.zip 解压一览: 工程名:TestDom4j 包名:com.siwuxie095.dom4j 类名:Test.java 打开资源管理器,在工程 TestDom4j 文件夹下,创建一个

dom4j操作xml对象

// 获取Documen对象 public static Document getDocument(String path) throws Exception{ // 解析器对象 SAXReader reader = new SAXReader(); // 解析 return reader.read(path); } // 回写(XMLWriter) public static void writeXml(Document document,String path) throws Excepti

转载:用Ant操作XML文件

1.14 用XMLTask操作XML(1) 本节作者:Brian Agnew 对于简单的文本搜索和替换操作,Ant的<replace>任务就够用了,但在现代Java框架中,用户更可能需要强大的XML操作能力来修改servlet描述符.Spring配置等. XMLTask是Ant外部任务,它提供了强大的XML编辑工具,主要用于在构建/部署过程中创建和修改XML文件. 使用XMLTask的好处如下? 与Ant的<replace>任务不同,XMLTask使用XPath提供识别XML文档各

简单操作XML

第一部分 什么是XML? XML, Extensible Markup Language ,可扩展标记语言,主要用途是描述和交换数据.它的一个用处是配置文件,用来保存数据库连接字符串.端口.IP.日志保存路径等参数.我们可以使用文本文件来保存文件,使用 key = value, key2 = value2 ,...... 的方式来保存数据.这样做的坏处是结构比较不规矩,读取起来也不方便,需要自行编写一长串的if / else 语句.为了解决这些问题,我们可以使用XML. XML定义了一组规则,即

C#操作XML增删改查

XML文件是一种常用的文件格式,不管是B/S还是C/S都随处可见XML的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型

delphi操作xml学习笔记 之一 入门必读

Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑.保存操作.TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的.对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXML SDK,这种方式是通过COM对象来实现:2) Apache 的Xerces的实现方式

Delphi 操作 XML(一)

一.欢迎 本帮助文件提供从SimDesign BV的NativeXml组件的信息. 二.购买NativeXml! NativeXml现在是开源的,但支持是仅专门适用于购买NativeXml的客户. 您可以通过此链接购买NativeXml:http://www.simdesign.nl/xml.html 价格:29.95欧元 采购NativeXml的优势: 两年的通过电子邮件或特殊的"NativeXml Source"论坛支持,接收测试和修正,并从"NativeXml Sour

delphi 操作 XML (二)

在装有Win7 32位系统的台式机上 先卸载旧驱动,再重新安装. 对设备管理器里的U转串口设备从本地更新驱动,选择下图文件 系统弹出红色提示框(是否安装XXXX驱动),选择安装,随后该设备由无法启动变为工作正常. 在Win8 64位系统上 安装驱动后,出现下图情况,设备无法启动(错误代码10) 选择08年的驱动后,串口恢复正常. 总结 这些驱动有很多不兼容的,特别是在高级Windows版本或64位系统上,解决的思路就是多尝试安装各种版本,并根据串口状态调整安装策略. delphi 操作 XML

C#操作XML学习(一)

一.简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点 XmlNode root=xml.SelectSingleNode("/root"); //获取节点下所有直接