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
分享到:
相关推荐
C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ <?xml version="1.0" encoding="utf-8" standalone="no"?&...
配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。
基于QT实现XML文件读写,解析操作
XML文件读写 C++ 附带测试文件 PC版和PDA两个版本
Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用...
xml文件读写demoxml文件读写demoxml文件读写demoxml文件读写demo
Xml小示例 文件读写小示例 目录小示例
XML文件的读写,利用Delphi编写,Tstringlist创建XMl文档
XML文件读写,非常好用,大家赶快下,XML文件读写XML文件读写
C#语言写的,对xml文件进行读写,增删改查操作,每一步都有详细注释代码
VS.NET2005开发平台中,使用XML文件读写图像文件。
tinyx xml 文件读写方法,有实例。编译测试过。
java实现Xml文件读写,这是一个本人写好的操作XML文件的工程文件,导入到eclipse中可以自己测试的,该文件包含对XML文件的添加、修改和读取操作。
xml文件的操作,包括xml文件读写,添加删除结点等
C# WinForm 读写XML文件 C# WinForm 读写XML文件
c,c++实现xml文件读写解析底层,侥幸拿到了高手写的代码,难得,收藏。
基于win32平台下libxml2库函数的XML文件读写,包含libxml2相关的所有库函数、xml文件读写相关代码以及xml文件读的一个实例(vs2010)。
VC.net 使用XML文件读写图像 VC.net 使用XML文件读写图像
用C#实现XML文件读写的示例,比较详尽,简单易懂,认真看两三分钟即可掌握如何创建一个较复杂的XML文档
自己写的delphi下xml文件读写配置类,,XMLIniFiles.pas,可直接引用