`

dom4j saxReader解析xml

阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;

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

public class XmlUtil {

private static Logger logger = Logger.getLogger(XmlUtil.class);

/**
* 使用sax解析本地xml文件
* @param fileName 文件名
* @return 是否解析成功
*/
public static  boolean parseXmlBySax(String fileName){
//根据文件名称创建文件
File file = new File(fileName);
//创建文件输入流读取文件
FileInputStream fis = null;
SAXReader reader = null;
Document document =  null;
if(!file.exists()){
logger.info("xml文件不存在");
return false;
}
try {
fis = new FileInputStream(file);
//根据解析文件的编码格式设置编码
reader.setEncoding("gbk");
reader = new SAXReader();
//通过文件输入流获取document
document = reader.read(fis);
//获取跟元素
Element rootElement =  document.getRootElement();
//rootElement下包含的子元素
List<Element> list = rootElement.elements();
if(list != null && list.size()>0){
for(Element element:list){
//获取属性值(第一种方法)
Attribute attribute = element.attribute("name");
String value = attribute.getValue();
//获取属性值(第二种方法)
String newValue = element.attributeValue("name");
//获取element下的第一个userId元素
Element userElement = element.element("userId");
//获取userElement的文本
String text = userElement.getTextTrim();
//进行所需要的业务逻辑处理
}
return true;
}
} catch (FileNotFoundException e) {
logger.error("读取本地文件失败",e);
}catch(DocumentException e1){
logger.error("获取Document失败",e1);
}
return false;
}
}
分享到:
评论

相关推荐

    dom4j解析xml字符串

    // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...

    使用Maven管理项目,实现DOM4j操作XML文件

    该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    dom4j-2.1.1.jar,dom4j-1.6.1.jar

    xml SAXReader 的解析库。 Java ,Andriod。 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司...

    DOM4J解析XML时DTD路径问题

    使用dom4j解析含有这样dtd的xml文件时,它会从网络找到这个文件对xml文件进行校验。但是如果电脑断开网络的话就会出现错误说找不到dtd文件并解析失败。所以请使用以下方法...

    Dom和SAX型解析xml

    Dom和SAX型解析xml,很多常用的方法哦!

    java dom4j

    File file = new File&#40;"src" + File.separator + "output.xml"&#41; ; SAXReader reader = new SAXReader() ; Document doc = reader.read(file) ; // 读取XML文件

    Java解除文件占用即Dom4j操作后实现xml关流

    主要介绍了Java解除文件占用即Dom4j操作后实现xml关流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    dom4j-jdom封装和解析例子

    * Dom4j(SAX)读取xml数据(解析) * @param params * @throws Exception */ private static List&lt;Pois&gt; getReaderXml(String flg) throws Exception{ String fromRead=Dom4jTest2.class.getClassLoader...

    dom4j

    } &lt;br&gt; /** * 修改XML文件中内容,并另存为一个新文件 * 重点掌握dom4j中如何添加节点,修改节点,删除节点 * @param filename 修改对象文件 * @param newfilename 修改后另存为该文件 * @...

    dom4j-1.6.1.zip

    Dom4j解析xml的jar包,Dom4J常用的对象:SAXReader:读取xml文件到Document树结构文件对象。Document:是一个xml文档对象树,类比Html文档对象。Element:元素节点。通过Document对象可以查找单个元素

    dom4j-2.1.0.jar

    dom4j目前我用过这个jar包解析过XML中的CDATA,其他的还在学习中。 我的代码: public static String GetCDATA(String strXml) { SAXReader reader = new SAXReader(); String strJson = "[]"; try { Document ...

    Dom4j使用入门

    解析XML文件使用的核心类 read() --&gt; XML文件Document对象 Document document = new SAXReader().read(new File&#40;"./xml/User.xml"&#41;); Document对象中可以使用方法 Element getRootElement(); ...

    使用dom4j.doc

    2.解析XML形式的文本,得到document对象. String text = "&lt;members&gt;&lt;/members&gt;"; Document document = DocumentHelper.parseText(text); 3.主动创建document对象. Document document = DocumentHelper.create...

    day023-xml解析笔记和代码.rar

    由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...

    wsdl文件解析

    解析wsdl文件,获取关键词。package wsdl2java; import java.io.File; import java.io.FileOutputStream; //import java.io.FileWriter;...//import org.dom4j.io.XMLWriter; //import org.junit.Test;

    dom4j 使用简介 代码 程序

    // )(Z QXML,*B(Z_,+, XML (E public Document read(String fileName) throws MalformedURLException, DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(new File&#40;...

    SAXreader需要的jar包.zip

    dom4j-2.1.3 jaxen-1.1.6用于解析xml的第三方jar包

    dom4-j1.6.1

    2.解析XML形式的文本,得到document对象. String text = "&lt;members&gt;&lt;/members&gt;"; Document document = DocumentHelper.parseText(text); 3.主动创建document对象. Document document = DocumentHelper.create...

    Android .xml文件三种解析方式

    使用PULL SAX DOM三种解析方式,来解析.xml文件。

Global site tag (gtag.js) - Google Analytics