UpdateXML 写道
package com.util;
//IO异常处理相关类
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
//JDOM处理相关类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
//单元测试类
import junit.framework.TestCase;
/**
* JDOM修改XML中指定节点的内容
*
* @author Zhou-Jingxian
*
*/
public class UpdateXML extends TestCase {
public void testJdomUpdateXML() {
// 要解析的文件
String xmlURL = "F:\\test_update.xml";
// 指定修改的第二级节点名称
String secondNodeName = "file_download_url";
// 文档对象
Document myDoc = null;
try {
// 解析器
SAXBuilder sb = new SAXBuilder();
// 文档赋值
myDoc = sb.build(new FileInputStream(xmlURL));
// 根元素
Element root = myDoc.getRootElement();
// 第一级节点
Element page = root.getChild("page");
// 测试用的指定节点修改前原内容
String secondNodeValue = page.getChild(secondNodeName).getText();
System.out.println("before update value:" + secondNodeValue);
// 修改内容
page.getChild(secondNodeName).setText("http://localhost:8000/yyoa/download/");
// 测试用的指定节点修改后的内容
secondNodeValue = page.getChild(secondNodeName).getText();
System.out.println("after update value:" + secondNodeValue);
//答应修改后的文档
String xmlFileData = new XMLOutputter().outputString(myDoc);
System.out.println("Modified XML file is : " + xmlFileData);
//使用FileWriter修改原始的文档
FileWriter fileWriter = new FileWriter(xmlURL);
fileWriter.write(xmlFileData);
fileWriter.close();
} catch (JDOMException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* F:\\test_update.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<MobileNet>
<page name="测试用">
<method>get</method>
<display>content</display>
<file_url>通过参数传递过来的一个连接地址,附件所在页面的地址</file_url>
<file_download_url>先不设置,通过正则解析处理之后得到最后的下载地址之后才设置进来值</file_download_url>
<file_analysis_formula>onclick="downloadFile\('([^']*)','([^']*)','([^']*)','([^']*)'\)"</file_analysis_formula>
</page>
</MobileNet>
*/
}
分享到:
相关推荐
通过以上步骤,我们可以看到,使用JDOM库查找并提取XML文件的所有节点内容,不仅可以简化XML解析的过程,还能够通过递归算法高效地遍历和处理复杂的XML结构。这种方法在处理大量XML数据时特别有用,可以提高数据处理...
使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom ...
这些类构成了JDOM的核心,它们帮助开发者构建和操作XML文档。 在解析XML文件时,JDOM提供了SAXBuilder和DOMBuilder两种方式。SAXBuilder基于事件驱动,适用于处理大型XML文件,因为它占用较少的内存。DOMBuilder则...
- **什么是JDOM**:JDOM是一个开源项目,其目标是为Java开发者提供一个纯Java的XML API,以XML文档为中心,使开发者能够更方便地操作XML数据。 - **优点**:JDOM提供了对XML的高性能访问,支持XPath查询,且完全...
### JDOM操作XML文件的关键知识点 #### 一、JDOM简介 JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,...
**Java与XML:JDOM解析XML...通过JDOM,可以轻松地解析、修改和生成XML内容。在JSP环境中,这些操作可以帮助创建动态的Web应用,实现与XML数据的交互。通过实践和理解这些基本概念,你可以更好地掌握Java中的XML处理。
通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...
它提供了一种简单、高效的方式来创建、修改和解析XML文档。下面我们将深入探讨如何利用JDOM生成XML以及解析XML。 一、JDOM生成XML 1. **导入JDOM库**: 首先,你需要在项目中引入JDOM库。如果你使用的是Maven,可以...
在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作XML文档。它提供了一个纯Java的API,使开发者能够高效地读取、创建和修改XML内容。 ### JDOM基本概念 1. **Document对象**:JDOM的核心...
通过JDOM,我们可以直接在内存中操作XML文档,这使得XML数据处理更加便捷。 **XML基础** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。XML文档...
JDOM提供了丰富的API来应对这些需求,使得XML操作更加灵活和便捷。 总结来说,JDOM是一个强大的XML解析库,它使Java开发者能够高效地处理XML文档。通过学习和熟练掌握JDOM,我们可以更好地理解和操纵XML数据,从而...
为了方便地解析和操作XML文档,Java社区开发了多种库,其中JDOM和DOM4J是两个常用的选择。本文将对JDOM和XML的解析进行详细介绍,并进行两者之间的比较。 **JDOM** JDOM(Java Document Object Model)是Java平台...
### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...
这些对象可以直接与XML文档的结构相对应,使得操作XML变得直观且易于理解。 1. **JDOM的构建过程**: - **创建Document对象**:这是XML文档的根节点,可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建...
JDOM是一个专为Java设计的XML处理库,它提供了一种高效且方便的方式来读取、修改和生成XML文档。 ### JDOM解析XML的基本概念 1. **DOM(Document Object Model)**:DOM是一种树形结构,将XML文档解析为一系列的...
它提供了一种高效、方便的方式来创建、修改和操作XML文档。在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含...
JDOM提供了一个直接映射到XML文档的Java对象模型,使得操作XML变得更为便捷。 首先,让我们深入理解JDOM的基本概念。JDOM的核心类包括`Element`、`Attribute`、`Document`等。`Document`代表整个XML文档,它是XML...
现在我们可以遍历和操作XML树了。例如,获取根元素: ```java Element rootElement = document.getRootElement(); ``` 如果XML文件如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <title>Java编程...
基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发...
JDOM是一个专为Java设计的XML处理库,它提供了高效、便捷的方式来创建、修改和读取XML文档。 **JDOM基础** JDOM的主要目标是提供一个完全基于Java的XML解决方案,使得XML文档可以被高效地映射到Java对象上。通过...