`
斌强-朱
  • 浏览: 50674 次
社区版块
存档分类
最新评论

Java操作XML

 
阅读更多


Jdom

package org.zbq;

import java.io.File;
import java.io.FileOutputStream;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class JDomOutput {

	public static void main(String[] args) throws Exception {
		Document document = new Document();
		Element students = new Element("students");
		Element student = new Element("student");
		Element name = new Element("name");
		Element age = new Element("age");
		Attribute id = new Attribute("id", "091150101");
		
		document.addContent(students);
		students.addContent(student);
		student.addContent(name);
		name.setAttribute(id);
		student.addContent(age);
		
		name.setText("Tom");
		age.setText("21");
		
		Element studnet2 = (Element) student.clone();
		students.addContent(studnet2);
		
		FileOutputStream outFile = new FileOutputStream(new File("./student.xml")) ;
		XMLOutputter output = new XMLOutputter();
		output.setFormat(Format.getPrettyFormat());
		output.output(document, outFile);
		
	}

}


package org.zbq;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class JDomSAX {

	public static void main(String[] args) throws Exception, IOException {
		
		SAXBuilder builder = new SAXBuilder();
		
		Document document =  builder.build(new File("./student.xml"));
		
		Element students = document.getRootElement();
		
		@SuppressWarnings("unchecked")
		List<Element> list = students.getChildren("student");
		
		System.out.println(list);
		
		for(Element student : list){
			
			Element name = student.getChild("name");
			Element age = student.getChild("age");
			Attribute id = name.getAttribute("id");
			System.out.println("name:" + name.getText() + "  age:" + age.getText() 
					+ "  id:" + id.getValue());
			
		}
	}

}


Dom4j

package org.zbq;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;


public class Dom4jOutput {

	public static void main(String[] args) throws IOException {
		
		Document document = DocumentHelper.createDocument();
		
		Element books = document.addElement("books");
		
		Element book = books.addElement("book");
		
		book.addAttribute("ISNB", "0120112");
		
		Element title = book.addElement("title");
		title.setText("Herry Python");
		
		Element author = book.addElement("author");
		author.setText("JK roling");
		
		Element price = book.addElement("price");
		price.setText("16.3");
		
		XMLWriter writer = new XMLWriter(new FileWriter(new File("./books.xml")), new OutputFormat("  ", true));
		
		writer.write(document);
		writer.close();
	}

}


package org.zbq;

import java.io.File;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Dom4jSAX {

	public static void main(String[] args) throws Exception {
		
		SAXReader saxReader = new SAXReader();
		Document document = saxReader.read(new File("./books.xml"));
		
		Element books = document.getRootElement();
		
		@SuppressWarnings("unchecked")
		Iterator<Element> iter = books.elementIterator("book");
		for(; iter.hasNext();){
//			iter.next();
			
			Element book = iter.next(); //books.element("book");
			Element title = book.element("title");
			Element author = book.element("author");
			Element price = book.element("price");
			
			System.out.println("title:" + title.getText() + "  author:" + author.getText()
					+ "  price:" + price.getText());
		}
		System.out.println(document.asXML());
	}

}











分享到:
评论

相关推荐

    java读取XMl数据

    本文将深入探讨如何使用Java来读取XML数据。 首先,我们需要了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。每个XML文档都有一个根元素,其他元素则嵌套在根...

    java读取xml文件

    Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...

    用java读取xml文件的四种方法

    要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    Java读写xml,word,xml文件(防乱码)

    #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...

    java读取XML文件内容的四种方法[归类].pdf

    Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...

    java读取XML(JDOM)

    Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...

    java读取XML内容源代码

    在Java编程中,读取XML(eXtensible Markup Language)文件内容是一项常见的任务,尤其在处理配置数据、数据交换或者存储结构化信息时。XML因其可读性强、结构清晰的特点,被广泛应用于各种场景。本篇文章将详细介绍...

    java读取xml文件生成文件

    在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明。 首先,Java中的`javax.xml.parsers`和`org.w3c.dom`包提供了处理XML的基本工具。`javax.xml....

    Java读取xml文件的四种方法.doc

    Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...

    java读取xml用到的jar包集合

    在“java读取XML用到的jar包集合”中,包含了9个关键的JAR文件,它们提供了处理XML所需的API和功能。以下是这些JAR文件可能包含的重要知识点: 1. **JAXB (Java Architecture for XML Binding)** JAXB是Java标准版...

    java写XML文件和读取XML文件

    在Java编程中,处理XML文件是常见的需求,包括创建XML文件、读取XML文件以及解析XML内容。下面将详细介绍Java如何进行XML文件的操作。 一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐...

    java操作xml工具包

    Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...

    java 操作xml文件(包含xml文件和对应jar包)

    在实际应用中,我们可能需要读取XML文件中的数据,例如,使用DOM API的`DocumentBuilderFactory`和`DocumentBuilder`来创建`Document`对象,然后通过`getElementsByTagName`、`getElementsByTagnameNS`等方法查找...

    java解析xml字符串

    Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...

    Java读取xml文件中oracle数据库连接

    在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的任务,特别是在需要动态配置数据库连接信息的应用中。XML文件通常被用作配置文件,因为它具有良好的结构和可读性,适合存储像数据库连接这样的配置...

    SAX.java 操作xml文件

    SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件

    Xml.zip_JAVA读取xml_XML读取_java_saxreader

    本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...

    java读取xml文件并存入数据库

    java从xml中读入数据并存入到sqlserver2005数据库中

Global site tag (gtag.js) - Google Analytics