`

XmlUtil

阅读更多


package demo;

import java.io.File;

import java.io.InputStream;

import java.net.MalformedURLException;

import java.net.URL;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

public class XmlUtil {

/**

     * 日志记录器

     */

    protected static Logger logger = (Logger) LoggerFactory.getLogger(XmlUtil.class);


/**

* 把输入流转换成xml文档对象

* @author:qiuchen

* @createTime:2012-7-5

* @param is

* @return

*/

public static Document parseToDocument(InputStream is) {

//xml解析器

SAXReader reader = new SAXReader();

//xml文档对象

Document document = null;

try {

document = reader.read(is);

if(is != null){

is.close();

}

} catch (Exception e) {

logger.warn(DateUtil.datetime()+"-- parseToDocument From InputStream ,SAXReader.read error");

return null;

}

return document;

}

/**

* 从url中读取xml文档对象

* @author:qiuchen

* @createTime:2012-7-5

* @param url

* @return

*/

public static Document parseToDocument(URL url) {

//xml解析器

SAXReader reader = new SAXReader();

//xml文档对象

Document document = null;

try {

document = reader.read(url);

} catch (Exception e) {

logger.warn(DateUtil.datetime()+"-- parseToDocument From URL:"+url+",SAXReader.read error");

return null;

}

return document;

}

 

 

/**

* 从字符串中加载Document对象

* @author:qiuchen

* @createTime:2012-9-24

* @param xmlPath xml文件路径

* @return

*/

public static Document stringToDoc(String str) {

Document doc = null;

try {

// 将xml格式化字符串转成Document对象

doc = DocumentHelper.parseText(str);

} catch (Exception ex) {

logger.warn(DateUtil.datetime()+"-- parseToDocument From str:"+str+",SAXReader.read error");

}

return doc;

}

 

/**

* 从文件中加载Document对象

* @author:qiuchen

* @createTime:2012-9-24

* @param xmlPath xml文件路径

* @return

*/

public static Document parseToDocument(String xmlPath){

File xmlFile = new File(xmlPath);

if(!xmlFile.exists()){

logger.warn(DateUtil.datetime()+"-- parseToDocument From xmlPath:"+xmlPath+",xmlPath not found");

return null;

}

//xml解析器

SAXReader reader = new SAXReader();

//xml文档对象

Document document = null;

try {

document = reader.read(xmlFile);

} catch (DocumentException e) {

logger.warn(DateUtil.datetime()+"-- parseToDocument From xmlPath:"+xmlPath+",SAXReader.read error");

return null;

}

return document;

}


}

分享到:
评论

相关推荐

    desktop and xmlutil

    - 如果XMLUtil是自定义的,那么它的具体功能和用法可能会根据开发者的需求而有所不同,例如处理特定的XML格式,或者优化性能。 4. **博文链接**: - 提供的博客链接(iteye.com)可能包含关于如何结合桌面应用与...

    XMLUtil.class

    Flex网上书店 运行时 的 XMLUtil.class

    XMLUtil java XML orm toolkit

    XMLUtil 是一个基于Java的XML对象关系映射(ORM)工具包,它的主要目标是简化XML数据与Java对象之间的交互。ORM技术的核心理念是通过映射机制将数据库中的数据自动转化为对象,反之亦然,而XMLUtil则是在XML文档与...

    XMLUtil.java

    XMLUtil.java,,这就是一小串代码,是一个配置文件,放在Java程序里面。

    xmlutil XMl工具类

    xml2bean

    Java操作XML工具类XmlUtil详解

    Java操作XML工具类XmlUtil详解 Java操作XML工具类XmlUtil是Java中一个非常重要的工具类,它提供了许多实用的方法来操作XML文件。在本文中,我们将详细介绍XmlUtil的使用方法和实现原理,希望能够为大家提供有价值的...

    XmlUtil.zip_Java编程_Java_

    本教程将深入探讨Java如何处理XML文件,以"XmlUtil.zip"中的"XmlUtil.java"为例,讲解相关的Java XML处理技术。 首先,Java提供了DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API ...

    C#常用基础工具类源码

    整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。

    xmlutil:Kotlin的XML序列化库

    版本号执照: 核心: 序列化: Serialutil: 建立:介绍Gradle包装器验证: 该项目是与kotlin序列化兼容的跨平台XML序列化(包装)库。 它提供了针对Android,JVM和JS(Alpha质量)的功能它还提供序列化支持想要的...

    C#操作xml增删查改

    xmlUtil.XmlTagAddData("config","admin","test","23"); //删除admin下的test节点 xmlUtil.XmlTagDelete("config","admin/test"); //获取admin下test节点的值 xmlUtil.XmlGetTagData("config","admin/test"); ...

    XPathUtil,根据Xpath解析xml文件

    根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml";...

    XmlUtil.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    XMLUtil.txt

    微信JSAPI工具包

Global site tag (gtag.js) - Google Analytics