说明:SAXReader主要用于解析XML文件,是当前比较流行的xml解决方案.
代码以基础类函数的形式展现如下:
java 代码
- package com.dc.framework.taglib;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.ServletRequest;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.jsp.JspTagException;
- import javax.servlet.jsp.tagext.TagSupport;
- import org.apache.commons.lang.StringUtils;
- import org.dom4j.Document;
- import org.dom4j.DocumentException;
- import org.dom4j.Element;
- import org.dom4j.io.SAXReader;
-
-
-
- public class ReadUploadFile {
-
- static String uploadCfgFile = "WEB-INF/conf/uploadfile.xml";
-
- Document uploadDocument = null;
-
- Map uploadMap = new HashMap();
-
-
-
-
-
-
- private String getuploadCfgFile(ServletRequest request) {
- return ((HttpServletRequest) request).getSession().getServletContext().getRealPath(uploadCfgFile);
- }
-
-
-
-
-
-
- private Document inituploadCfgDocument(ServletRequest request) {
- SAXReader saxReader = new SAXReader();
- try {
-
- FileInputStream fis = new FileInputStream(getuploadCfgFile(request));
- uploadDocument = saxReader.read(fis);
- }
- catch (DocumentException e) {
- e.printStackTrace();
- }
- catch(FileNotFoundException fnfe){
- fnfe.printStackTrace();
- }
- return uploadDocument;
- }
-
-
-
-
-
-
-
- private Document getuploadCfgDocument(ServletRequest request) {
- if (this.uploadDocument == null) {
- this.uploadDocument = inituploadCfgDocument(request);
- }
- return this.uploadDocument;
- }
-
-
-
-
-
-
- public Map getuploadMap(ServletRequest request) {
-
- String xPath = "//fileaction-configuration/preparents";
-
- List result = getuploadCfgDocument(request).selectNodes(xPath);
-
- Map uploadMap = new HashMap();
-
- Iterator iter = result.iterator();
- while (iter.hasNext()) {
-
- Element preparents = (Element) iter.next();
-
- String id2 = preparents.attributeValue("id");
-
- uploadMap.put(id2,
- StringUtils.trim(preparents.elementText("tabname")));
- }
- return uploadMap;
- }
- }
-
- 文章引用自:
分享到:
相关推荐
冰云总结的SaxReader 的用法 冰云总结的SaxReader 的用法
这是SAXReader需要的两个jar包,包括dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar
使用SAXReader所需jar包 dom4j-1.6.1.jar jaxen-1.1-beta-6.jar 已准备好
Dom4j(SaxReader )开发详解,通过程序和步骤讲解,深入浅出的教你如何在项目中应用Dom4j
介绍在标准的ExcelReader中,如果数据量较大,读取Excel会非常缓慢,并有可能造成内存溢出。因此针对大数据量的Excel,Hutool封装了event
dom4j-2.1.3 jaxen-1.1.6用于解析xml的第三方jar包
包括解析xml文档方法,使用方法的数据包,xml文档格式的介绍,java与xml的绑定等
android移动开发需要解析XML。从tomcat下载得打数据,然后解析。
SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); 2.解析XML形式的文本,得到document对象. String text = "<members></members>"; Document document = ...
SAXReader reader = new SAXReader(); Document document = reader.read(conf); Element root = document.getRootElement(); Element chird = root.element(arg); if (chird != null) result = ...
关于SAXReader解析的两个jar包
SAXReader reader = new SAXReader(); 2.设置命名空间 reader.getDocumentFactory().setXPathNamespaceURIs(map); 3. SAXReader对象调用read方法,将当前XML文件,转换为Document对象 ...
// )(Z QXML,*B(Z_,+, XML (E public Document read(String fileName) throws ...SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); return document; }
。。。
。。。
简单利用java读取xml中的标签,也是写xml
解析XML特殊字符方法有二种 XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符
// SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read(new File("User.hbm.xml")); // 下面的是通过解析xml字符串的 doc = DocumentHelper....
NULL 博文链接:https://wangweiwei358.iteye.com/blog/764548
SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); 2.解析XML形式的文本,得到document对象. String text = "<members></members>"; Document document = ...