java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)
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文档(续前)相关推荐
- Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构...
分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...
- C#中XmlDocument读取和创建 XML 文档
系列文章目录 C#处理XML 数据的技术方法总结 XmlDocument读取和创建 XML 文档 XmlWriter类提供一种快速非缓存的只进 XML 数据生成方式 XmlReader类提供一种快速非 ...
- Elasticsearch——使用Java API实现ES中的索引、映射、文档操作
文章目录: 1.开篇 2.案例详解 2.1 创建ES客户端:完成与ES服务端的连接 2.2 创建索引 2.3 查看索引 2.4 删除索引 2.5 创建文档 2.6 修改文档 2.7 查看文档 2.8 ...
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.5 使用StAX写出XML文档
3.7.5 使用StAX写出XML文档 在前一节中,你看到了如何通过写出DOM树的方法来产生XML文件.如果这个DOM树没有其他任何用途,那么这种方式就不是很高效. StAX API使我们可以直接将X ...
- java jdom解析xml文件_Java 使用JDOM解析XML文档
使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...
- java四种xml_Java中四种XML解析技术
转载自 http://www.it.com.cn/f/edu/053/27/93819.htm 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这 ...
- java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码
本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; ...
- java中sax的使用_java使用sax对xml文档的解析
随着互联网技术的发展,XML技术变得越来越重要,从而出现了很多 与XML的整合应用方面的技术,SAX就是其中之一.在这里,我就简要 谈谈java怎样使用sax对xml文档的解析. 首先,让我们来谈谈S ...
- java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档
我在Oracle 11G(11.1)中有一个表,它有一个包含XML文档的BLOB列. XML文档已使用Java程序写入表中,并已使用java.util.zip平减器进行序列化和压缩. 有没有简单的方法 ...
最新文章
- Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
- pandas常用函数说明及速查表
- 您如何重命名MongoDB数据库?
- 基于wifi的单片机无线通信研究_SKYLAB:智能家居无线协议WiFi/BLE/Zigbee介绍与对比...
- Java8 - 一文搞定Fork/Join 框架
- 新基建之数据中心2020
- bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
- CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表
- 为了找工作的学习计划
- excel 平滑滚动_我的Excel书——Excel职场应用实战精粹
- SingBoot集成JPA时单元测试报错:could not initialize proxy - no Session
- java docx4j 使用教程_使用Docx4j操作PPT指南系列(二)
- 公开说说别人看不到_空间设置了权限说说所有人可见
- 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
- 【无标题】上班族做什么副业赚钱?4种副业让你超过主业!
- iphone更新运营商服务器,iphone更新运营商配置文件操作方法
- 无人驾驶系统技术岗位分析(感知算法)
- happybase对hbase数据库的基本操作
- springMVC实现图片上传
- 坚果云 同步根目录重叠
热门文章
- html5学习笔记(audio)
- 网站提速-页面静态化(2)
- C# 依据鼠标坐标取网页内成员坐标.ie
- Oracle字符分隔函数(split)
- C# HttpWebRequest提交数据方式
- [MySQL]MySQL分区与传统的分库分表(精华)
- MySql数据库连接池
- php excl图片上传,php 使用PHPExcel 拓展上传文件
- c++ protected_合理使用protected关键字,确保类属性的安全性
- MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析