package com.huawei.txtfmtxml;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
/**
*请提供jaxen.jar(XPath用)、jdom.jar
*/
public class TxtFmtXml {
/**
* 创建XML
*
* @throws FileNotFoundException
* @throws IOException
*/
/**
* 文件处理
*
* @param doc
* @throws IOException
* @throws FileNotFoundException
*/
/**
* 添加detail
*
* @param line
* @throws IOException
* @throws JDOMException
*/
/**
* 添加Summary
*
* @param moduleName
* @param countTotal
* @throws IOException
* @throws JDOMException
*/
/**
* 修改counts、sizes
* @param Xpath
* @param attribute
* @param total
* @param xmlPath
* @throws FileNotFoundException
* @throws IOException
* @throws JDOMException
*/
/**
* 读取文件 每行生成一个Element
*
* @param file
*/
/**
* 遍历目录
*
* @param directoryPath
*/
/**
* start()
*
* @param txtPath
* @param xmlPath
* @throws FileNotFoundException
* @throws IOException
*/
public static void main(String[] args) throws FileNotFoundException,
IOException {
// start(args[0], args[1]);
start("F:\\works\\updown\\functions",
"F:\\works\\Java\\workspace\\txtfmtxml\\txtfmtxml.xml");
}
}
分享到:
相关推荐
#### 二、JDOM与DOM及其他XML技术的比较 1. **W3C DOM**:这是一种由W3C制定的标准,可以应用于多种编程语言中,包括Java、JavaScript、VB、VBScript、Perl、C/C++等。然而,由于它是跨平台且跨语言的设计,因此在...
本实例71将深入探讨如何利用JDOM在Java中进行XML的操作。 一、JDOM简介 JDOM是专门为Java设计的XML处理库,它提供了一个基于树型结构的API,使得开发者可以方便地创建、修改和读取XML文档。JDOM的优势在于它的性能...
3. **JDOM解析**:JDOM结合了DOM和SAX的优点,它允许开发者以DOM的方式操作XML,同时通过优化内存使用,降低了DOM的资源消耗。JDOM提供了直观的API,使得XML处理更符合Java程序员的习惯。 **JDOM的主要类和方法** 1...
2. **创建SAXBuilder**:JDOM提供`SAXBuilder`类来从XML输入流创建`Document`对象。这个过程称为解析。 ```java import org.jdom2.input.SAXBuilder; SAXBuilder saxBuilder = new SAXBuilder(); ``` 3. **加载...
本篇文章将深入探讨JDOM库如何实现XML文件的读取操作。 首先,为了使用JDOM,我们需要在项目中引入JDOM的库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom ...
JDOM 的设计非常直观且易于使用,尤其适合那些希望在 Java 程序中轻松操作 XML 的开发人员。 #### 使用 JDOM 读取 XML 文件 在本文提供的示例代码中,我们首先导入了必要的类库: ```java import java.io....
JDOM的基本操作 #### 3.1 构建XML文档 JDOM通过`Element`类来代表XML元素,`Attribute`类表示属性,`Document`类则封装整个XML文档。以下是一个创建XML文档的例子: ```java import org.jdom2.Document; import ...
1. **JDOM读取XML**:使用`org.jdom2.input.SAXBuilder`解析XML,然后通过JDOM对象模型进行操作。 2. **JDOM写入XML**:构建JDOM的`Document`对象,然后用`org.jdom2.output.Format`和`XMLOutputter`将`Document`...
4. **写入本地文件**:通过Java的IO流,将生成的XML文档写入到本地文件中。这通常使用`FileOutputStream`和`Transformer`类完成,将XML文档的`Document`对象转换为文件。 5. **验证和测试**:编写完成后,可以使用...
4. JDOM和DOM4J: 这两个库是对DOM API的增强,提供了更简洁的API,便于进行XML操作。例如,JDOM使用Java对象模型直接映射XML元素,而DOM4J则提供了灵活且强大的XML处理功能。 5. JAXB (Java Architecture for XML ...
无论是使用DOM4J还是JDOM,开发者都可以有效地解析和操作XML文档。这两种库都提供了丰富的功能,如获取元素、属性,遍历子元素等。然而,在实际应用中,选择哪一种库可能取决于项目的需求、性能考量以及个人或团队的...
本节通过一个具体的示例来展示如何使用 DOM 进行 XML 的解析与操作。 **项目源文件**:`DOMTest.rar` **项目结构概览**: - `name.xml`:存储学生信息的 XML 文件。 - `Student.java`:定义了学生类的数据模型。 ...
在Java中,处理XML文件的相对路径通常涉及`java.io.File`或`java.nio.file.Paths`类。相对路径是相对于当前工作目录的路径。例如,如果你想从当前目录下的子目录“resources”读取XML文件,可以这样写: ```java ...
这个版本2.4包括了文件操作、流操作、字符编码处理、数据转换等功能。例如,可以方便地进行文件复制、移动、删除,创建临时文件或目录,读写文件,处理字节流和字符流等。此外,它还提供了许多高级功能,如文件观察...
涉及了包括 Swing 界面编程、文件和IO流操作、JDOM 解析 XML 文档等方面的知识点。 3. Java实现在线协作文档编辑 多人在线协作文档编辑器是一个很常用的功能,适合小组内的文档编辑;使用java编写代码,应用...
`Jdom`对于处理XML文档非常有用,`commons-fileupload`解决了文件上传的需求,`commons-io`提供了丰富的IO操作工具,而`commons-beanutils`则简化了Java Bean的操作。在实际开发中,合理利用这些库可以显著提升开发...
dom4j因其广泛的API和XPath支持而受到青睐,而jdom则以其Java原生性及性能优势吸引开发者。在你的项目中,你可能需要根据你的XML处理需求、性能要求以及团队的熟悉程度来决定使用哪个库。 在实际应用中,引入`dom4j...
在Java编程中,XML...在提供的压缩包文件"JDOM2Tutorial"中,可能包含了一些示例代码和说明,帮助你更好地理解如何使用JDOM2进行XML操作。通过实践这些示例,你可以深入掌握Java中读取和输出XML文件的方法。