您的位置:首页 > 编程语言 > Java开发

Java中解析XML的四种常用方法(3)_JDOM解析

2013-05-04 02:46 621 查看
<?xml version="1.0" encoding="GBK"?>

<address>

<contact>
<!--第一个contact节点开始-->

<name>g272165123</name>

<email>12312312@qq.com</email>

</contact> <!--第一个contact节点结束-->

<contact> <!--第二个contact节点开始-->

<name>44sf4rdfs</name>

<email>dfewfd@gmail.com</email>

</contact> <!--第二个contact节点结束-->

</address>

这次来讲一下使用JDOM开源框架来解析XML文件,JDOM其实就是集中了DOM,SAX各自的优点,既能够快速的读XML文件内容,又能够进行很方便的写XML文件,下面开始讲如何如XML文件的步骤:

1.创建SAXBuilder的实例对象

2.通过SAXBuilder的实例对象的build(new File("XML文件路径")方法来创建Document实例对象

3.通过Document实例对象的getRootElement()方法取得根元素(就是上面XML文件内容中的address标签)来产生Element元素实例对象

4.通过Element元素实例对象的getChildren("标签名称")方法来获得List的实例对象,其中含有所有标签节点的内容,例如getChildren("contact"),则这个List实例对象中就会含有所有的contact节点内容

5.通过List的实例对象的get(数值)方法获得具体的哪个contact标签节点内容如果是get(0)的话就是上面的第一个contact节点,同时get(数值)方法会返回一个Element元素对象实例。

6.通过第5步获得的Element实例对象的getChildText("标签内容")就可以获得文本信息了,然后可以通过getChild("标签内容").getAttribute("属性名字").getValue()方法获得属性的文本内容了

此时XML文件就可以完整的被读出来了,下面介绍一下如何进行XML文件的写操作

1.通过Element类创建Element节点元素

2.通过Attribute类创建属性名字和内容

3.通过Document类创建Document实例对象

4.元素节点通过setText("文本内容")设置文本内容,通过setAttribute(属性名字)设置属性

5.元素节点通过addContent(元素节点实例对象)方法构建节点之间的关系,一般是将子节点加入到父节点之中去,既是调用addContent(元素节点实例对象)方法的是父节点。

6.创建XMLOutputter实例对象,通过实例对象的setFormat(实例对象.getFormat().setEncoding("GBK"))设置编码

7.通过XMLOutputter实例对象调用output(Document实例对象,new FileOutputStream(new File("输出文件路径"))方法输出文件

以上就是通过JDOM读和写XML文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: