`

xml文件的读写

    博客分类:
  • xml
阅读更多

Jdom的api很好用,有人说比SAX或是DOM好用多了。虽然没用过那两个东西,但是还是觉得用Jdom操作XML很方便。

对于一个文件的操作,无外乎就是读,写,删三种操作。SAXBuilder,Document ,Element 是操作的核心。其中,Element封装了一些节点操作(比如说获得/修改节点内容,获得/修改节点属性等等)。在生成Document对象的时候,需要传入FileInputStream实例。将XML文件导入到内存中变成Document对象。在操作的时候要显得到root节点,因为整个XML文档是个树形结构。在工程里面引入开发包jdom.jar。

FileInputStream fi = new FileInputStream(“文件路径”);

           SAXBuilder saxBuiler = new SAXBuilder();

           Document doc = saxBuiler.build(fi);

           Element root = doc.getRootElement();

           List leaves = root.getChildren ();

短短的5句话就将需要操作的XML文档从硬盘里读出来了,根节点挂到了(Element)root上面,所有的第一层的叶子都挂在(List)leaves里面了。每一个节点(包括root节点)都是Element类型的,因此获得/修改节点内容,获得/修改节点属性等等都可以通过相应的API函数如:

getAttributue,setAttributue,getText去操作。

当操作完之后可以通过另一系列操作:

//initialize a new xml out putter objects and set its format

           //as compact

           XMLOutputter xmlOutPutter=new XMLOutputter();

           xmlOutPutter.setFormat (Format.getPrettyFormat ());

FileOutputStream fileOutputStream=new FileOutputStream(“文件路径”);

           xmlOutPutter.output(doc,fileOutputStream);

也是这么几句可以复用的语句就将硬盘里的XML文件更新了。

参考:
http://blog.csdn.net/studyvcmfc/archive/2010/12/05/6055869.aspx


分享到:
评论

相关推荐

    Xml文件读写示例

    在这个“Xml文件读写示例”中,我们将深入探讨如何在Java或类似的编程环境中进行XML文件的读取和写入操作。 XML文件的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)...

    C# XML文件读写操作-源码

    C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ <?xml version="1.0" encoding="utf-8" standalone="no"?&...

    Labview 配置文件,XML文件读写.rar

    配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。

    XML文件读写 C++

    XML文件读写 C++ 附带测试文件 PC版和PDA两个版本

    xml文件读写demo

    在这个"xml文件读写demo"项目中,我们将探讨如何在C#环境下操作XML文件,包括读取和写入XML数据。 首先,我们关注的是"OpXmlDemo.sln"文件,这是一个Visual Studio解决方案文件。它包含了项目的所有配置信息,包括...

    Visual C++源代码 56 如何使用XML文件读写图像

    Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用...

    xml 文件读写,有实例

    "XMLREDWP"可能是一个错误或遗漏,没有明确的上下文,但通常情况下,"WP"可能指的是Windows Phone或WordPress等,如果与XML文件读写有关,可能是涉及特定平台或系统的XML处理。 总结起来,XML文件读写是软件开发中...

    基于QT实现XML文件读写操作,解析操作

    在QT中处理XML文件,可以方便地进行数据的读取、写入和解析,使得应用程序能够与XML数据进行交互。 首先,我们需要了解QT中的QDomDocument类,它是QT提供的XML解析器,可以用来加载、修改和保存XML文档。使用...

    XML.rar_C++读写xml_c xml_xml_xml文件读写_xml读写

    在描述中提到的"XML文件读写XML文件读写",这可能指的是C++程序如何使用这些库进行XML的读写操作。首先,你需要打开XML文件,然后使用库提供的函数解析XML内容。例如,使用TinyXML,你可以使用`TiXmlDocument::Load...

    XML文件读写Demo.zip

    这个“XML文件读写Demo.zip”是一个演示如何在编程环境中操作XML文件的示例,包含创建、保存和读取XML文件的基本步骤。 首先,我们需要了解XML文件的基本结构。XML文件由一系列的元素(Element)组成,每个元素由...

    C#对xml文件读写

    本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...

    xml文件读写

    本篇文章将深入探讨如何利用 Delphi 和 `TStringList` 进行 XML 文件的读写操作。 一、XML 文件的基本结构 XML 文件由一系列元素组成,每个元素由开始标签和结束标签包围,例如 `<element>` 和 `</element>`。元素...

    java实现Xml文件读写

    本项目“java实现Xml文件读写”提供了一个完整的工程实例,包含了对XML文件进行添加、修改和读取的基本操作。 首先,要实现XML文件的读取,Java提供了`javax.xml.parsers`和`org.w3c.dom`这两个核心包。其中,`...

    c,c++高手实现xml文件读写解析底层

    综上所述,"c,c++高手实现xml文件读写解析底层"涉及到的技能点涵盖了XML的基本概念、解析方法、C/C++库选择、读写操作、错误处理和性能优化等多个方面。实际应用中,开发者需要根据项目需求和资源限制选择合适的解析...

    JavaScript FSO实现客户端XML文件读写.pdf

    "JavaScript FSO实现客户端XML文件读写" 在本文中,我们将探讨如何使用JavaScript的FSO(File System Object)和DOM(Document Object Model)来实现客户端XML文件的读写。XML(Extensible Markup Language)是一种...

    自己写的delphi下xml文件读写配置类

    本篇文章将深入探讨一个基于Delphi实现的XML文件读写配置类——XMLIniFiles.pas。这个类库的设计目的是为开发者提供一种类似于传统的.INI文件的操作方式,但利用XML的强大功能。 首先,我们来理解一下XML文件的基本...

    evc写的XML文件读写程序

    通过学习和实践EVC中的XML文件读写,开发者可以更好地利用XML在嵌入式系统中存储和传输数据。访问提供的网址(http://www.59186618.com)或许能找到更多相关资源和示例代码,帮助你进一步掌握这一技能。在实际应用中...

    XML文件读写示例完整版

    XML(eXtensible Markup Language)是...在实际项目中,合理使用XML文件读写能力可以帮助开发者高效地处理数据,实现跨平台的数据交换,提高系统的灵活性和可维护性。通过不断练习和应用,你将逐渐成为XML处理的专家。

    XML文件的读写.rar

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和可扩展性而被...同时,理解XML的语法规则和结构,以及如何使用编程语言提供的XML处理库,是掌握XML文件读写的关键。

    C++ 读写XML文件

    本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...

Global site tag (gtag.js) - Google Analytics