`

XmlUtils工具箱,解析XML

 
阅读更多
package com.lee.xmlutils;

import java.io.FileOutputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

public class XmlUtils {
	private static String fileName = "src/exam.xml";
	//	通过定义工厂API,使应用程序从XML中获得生成DOM对象树的解析器
	//	通过定义API,使其从XML文档中获得DOM文档实例。
	//	通过上述获得的DOM文档实例,解析各种输入源。
	public static Document getDocument() throws Exception{
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		return builder.parse(fileName);
		
	}
	
	//	通过从转换工厂中获取实例,拿到实例的转换器,使用转换器的转换功能,将源树转换为结果树
	//	DOMSource充当源树,StreamResult充当结果树。
	public static void write2Xml(Document document) throws Exception{
		TransformerFactory factory = TransformerFactory.newInstance();
		Transformer transformer = factory.newTransformer();
		transformer.transform(new DOMSource(document), new StreamResult(new FileOutputStream(fileName)));
	}
	
	/*
	 * 
1.获得解析本地xml后的document对象
	从DocumentBuilderFacory中获得newInstance
	从factory中获得newDocumentBuilder
	从builder中parse本地xml
2.通过源树与结果树的转换,写入xml
	从TransformerFactory中获得newInstance
	从factory中获得newTransformer
	从transformer中transform(源树,结果树)
	DOMSourse充当源,StreamResult充当结果
	 * 
	 * */
}

分享到:
评论

相关推荐

    XmlUtils.java xml解析工具包

    XML交互时方便进行XML格式转换,包含XML格式数据转换成list对象方法,参数拼接成XML方法

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    XmlUtils.java XML解析工具类

    XML解析工具类

    解析xml解析xml解析xml解析xml解析xml

    解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml

    XML解析工具

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    SAP解析xml abap解析xml

    sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!

    XML 解析XML 解析XML 解析XML 解析XML 解析

    XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析

    PB 解析XML (代码案例)

    PB 解析XML (代码案例)

    xml解析xml解析xml解析xml解析

    xml解析xml解析xml解析例子xml解析xml解析xml解析xml解析xml解析xml解析xml解析

    解析xml的jar包

    解析xml

    C++解析xml文件

    C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。

    Android开发中解析xml文件XmlUtils工具类与用法示例

    本文实例讲述了Android开发中解析xml文件XmlUtils工具类与用法。分享给大家供大家参考,具体如下: 1. xmlUtil工具类 package com.example.xmlpaserutil.util; import java.io.InputStream; import java.lang....

    STM32解析XML

    STM32f107应用minixml库解析xml,成功解析,软件仿真通过。适合初次接触STM32解析xml的童鞋们。

    java解析XML文件

    java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件

    使用javascript解析xml文件或xml格式字符串中文WORD版

    资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版   内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    PHP解析XML文档

    PHP解析XML文档,PHP解析XML文档,PHP解析XML文档

Global site tag (gtag.js) - Google Analytics