为xml文件创建一个系统内全局的Document对象,供dom4j进行解析和写操作
2013-03-01 09:39
591 查看
om4j是一个Java的XML API,类似于jdom,用来读写XML文件的。
这是必须使用的jar包, Hibernate用它来读写配置文件。
这是必须使用的jar包, Hibernate用它来读写配置文件。
import java.io.File; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; /** * 该类负责为xml文件创建一个系统内全局的Document对象,供dom4j进行解析和写操作。 * @author InterdictSky */ public class XmlDocSingleton { private static Cache documents_cache = CacheManager.getInstance().getCache("org.dom4j.Document"); /** * 构造一个实例。 */ public XmlDocSingleton() { } /** * 取得xml文件的Document实例(单例模式) * @param xml XML文件。 * @return 该xml文件的Document对象。如果为空或者文件不存在,返回NULL */ public Document getDocument(File xml){ if(xml ==null || !xml.exists()){ return null; } if(documents_cache.isKeyInCache(xml)){ if (documents_cache.get(xml)!=null){ return (Document)documents_cache.get(xml).getValue(); } } try { SAXReader xmlReader = new SAXReader(); Document document = xmlReader.read(xml); documents_cache.put(new net.sf.ehcache.Element(xml, document)); return document; } catch (DocumentException ex) { return ex; } return null; } }
相关文章推荐
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件
- xml-使用dom4j对xml文件进行crud操作
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 采用DocumentBuilderFactory来进行XML文件的解析
- 对Bean进行操作以用于把入参对象解析成Map参数传递到Mybatis的工具类
- java中使用反射做一个工具类,来为指定类中的成员变量进行赋值操作,使用与多个类对象的成员变量的赋值。
- 使用dom4j来解析xml文件的基本操作
- 用Jaxp包中的DOM技术对XML文件进行解析并完成对文件的CRUD操作
- “用dom4j解析包”对xml进行dom方式操作--ReadXML
- (转)FindFirstChangeNotification,创建一个文件通知对象,该对象用于监视文件系统发生的变化
- FindFirstChangeNotification,创建一个文件通知对象,该对象用于监视文件系统发生的变化
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- 编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type), 方法包括显示手机信息,并编写测试类进行对象的创建
- 使用org.w3c.dom.*进行XML文件的解析和创建(包括Cdata的解析)
- java中以JDOM4的方式来对xml文件对象进行解析操作
- 使用dom4j解析xml文件,并封装为javabean对象
- Java编程中操作XML文件(解析方法四:DOM4J)
- 立即获得下载任务完成的消息通知。Android DownloadManager通过注册一个广播监听系统的广播事件完成此操作,在创建广播时候,需要指明过滤器为:DownloadManager.ACTIO
- Objective-c:NSFileHandle类,创建流对象,对文件进行写入、读取的操作