22.3.2 使用JDOM来处理XML文档

本节介绍使用JDOM来处理之前建立的XML文档“customer.xml”,包括添加、删除以及修改XML文档中的元素。步骤如下。

(1)在之前建立的工程项目JDOMDemo中,添加处理XML文档的类ModifyXML。

(2)在代码编辑窗口中编写代码,用于处理XML文档,见代码22-8所示。

代码22-8 使用JDOM处理XML文档ModifyXML.java

import org.jdom.*;

import org.jdom.output.*;

import org.jdom.xpath.*;

import java.io.*;

import java.util.Iterator;

import java.util.List;

import org.jdom.*;

import org.jdom.input.*;

import org.jdom.output.*;

public class ModifyXML

{

File

file; //声明File对象file

Document

doc; //声明Document对象doc

SAXBuilder builder;

//声明用来解析XML文档的SAXBuilder类对象builder

public ModifyXML()

{

try

{

//创建文件对象指向"c:\customer.xml"文件

file = new File("c:\\customer.xml");

//创建builder对象,并使用该对象中的build方法处理XML文件

builder = new SAXBuilder();

doc = builder.build(file);

}

catch(IOException e){}

catch(Exception e){}

//获得XML文档的根节点元素

Element root=doc.getRootElement();

//获得XML文档根节点元素下的全部子节点元素

List list = root.getChildren();

//利用循环来处理全部子节点元素

for (Iterator iter = list.iterator(); iter.hasNext();)

{

//获得其中一个字节点元素

Element element = (Element)iter.next();

//获得该子节点元素名

String nodeName = element.getName();

//当所获得的子元素名为"address"时的处理

if(nodeName.equals("address"))

{

//添加子元素"country",并设置其内容为"China"

Element country = new Element("country");

country.addContent("China");

element.addContent(country);

//修改名为"street"的子元素内容

Element street = element.getChild("street");

street.setText("BUPT,10# XiTuCheng road");

//修改名为"district"的子元素

element.removeChild("district");

}

}

try

{

//创建XML文件输出流

XMLOutputter fmt = new XMLOutputter();

//创建文件输出流

FileWriter writer = new FileWriter("c:\\customer.xml");

//设置所创建的XML文档的格式

Format f = Format.getPrettyFormat();

fmt.setFormat(f);

//将生成的XML文档写入到"c:\customer.xml"文件中

fmt.output(doc, writer);

writer.close();

}

catch (Exception e) {e.printStackTrace();}

}

public static void main(String[] args)

{

// TODO Auto-generated method stub

ModifyXML modifyXML = new ModifyXML();

}

}

程序运行后,“customer.xml”文件的内容如图22-19所示。

java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)相关推荐

  1. Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构...

    分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...

  2. C#中XmlDocument读取和创建 XML 文档

    系列文章目录 C#处理XML 数据的技术方法总结 XmlDocument读取和创建 XML 文档 XmlWriter类提供一种快速非缓存的只进 XML 数据生成方式 XmlReader类提供一种快速非 ...

  3. Elasticsearch——使用Java API实现ES中的索引、映射、文档操作

    文章目录: 1.开篇 2.案例详解 2.1 创建ES客户端:完成与ES服务端的连接 2.2 创建索引 2.3 查看索引 2.4 删除索引 2.5 创建文档 2.6 修改文档 2.7 查看文档 2.8 ...

  4. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.5 使用StAX写出XML文档

    3.7.5 使用StAX写出XML文档 在前一节中,你看到了如何通过写出DOM树的方法来产生XML文件.如果这个DOM树没有其他任何用途,那么这种方式就不是很高效. StAX API使我们可以直接将X ...

  5. java jdom解析xml文件_Java 使用JDOM解析XML文档

    使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...

  6. java四种xml_Java中四种XML解析技术

    转载自 http://www.it.com.cn/f/edu/053/27/93819.htm 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这 ...

  7. java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码

    本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; ...

  8. java中sax的使用_java使用sax对xml文档的解析

    随着互联网技术的发展,XML技术变得越来越重要,从而出现了很多 与XML的整合应用方面的技术,SAX就是其中之一.在这里,我就简要 谈谈java怎样使用sax对xml文档的解析. 首先,让我们来谈谈S ...

  9. java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档

    我在Oracle 11G(11.1)中有一个表,它有一个包含XML文档的BLOB列. XML文档已使用Java程序写入表中,并已使用java.util.zip平减器进行序列化和压缩. 有没有简单的方法 ...

最新文章

  1. Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
  2. pandas常用函数说明及速查表
  3. 您如何重命名MongoDB数据库?
  4. 基于wifi的单片机无线通信研究_SKYLAB:智能家居无线协议WiFi/BLE/Zigbee介绍与对比...
  5. Java8 - 一文搞定Fork/Join 框架
  6. 新基建之数据中心2020
  7. bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
  8. CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表
  9. 为了找工作的学习计划
  10. excel 平滑滚动_我的Excel书——Excel职场应用实战精粹
  11. SingBoot集成JPA时单元测试报错:could not initialize proxy - no Session
  12. java docx4j 使用教程_使用Docx4j操作PPT指南系列(二)
  13. 公开说说别人看不到_空间设置了权限说说所有人可见
  14. 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
  15. 【无标题】上班族做什么副业赚钱?4种副业让你超过主业!
  16. iphone更新运营商服务器,iphone更新运营商配置文件操作方法
  17. 无人驾驶系统技术岗位分析(感知算法)
  18. happybase对hbase数据库的基本操作
  19. springMVC实现图片上传
  20. 坚果云 同步根目录重叠

热门文章

  1. html5学习笔记(audio)
  2. 网站提速-页面静态化(2)
  3. C# 依据鼠标坐标取网页内成员坐标.ie
  4. Oracle字符分隔函数(split)
  5. C# HttpWebRequest提交数据方式
  6. [MySQL]MySQL分区与传统的分库分表(精华)
  7. MySql数据库连接池
  8. php excl图片上传,php 使用PHPExcel 拓展上传文件
  9. c++ protected_合理使用protected关键字,确保类属性的安全性
  10. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析