进一步学习对于XML文档的操作,用Dom4j进行XML文档的解析,与大家分享代码!
<?xml version="1.0" encoding="GB2312"?>
<ZXTRJXLH>
<STATUS>Y</STATUS>
<NSRSBH>110108722615277</NSRSBH>
<NSRINFO>
<NSRMC>无</NSRMC>
<SWJGDM>无</SWJGDM>
</NSRINFO>
</ZXTRJXLH>
package dom4j.xml;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.StringReader;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jParseXml {
private static String readXml(String url) throws IOException{
//读取xml文件
FileInputStream fis = new FileInputStream(url);
byte[] b = new byte[1024];
int n = 0;
String s = "";
StringBuffer sb = new StringBuffer();
while((n=fis.read(b))!=-1){
s = new String(b,0,n);//把字节数组中所读取到的字节构建String,
//防止最后一次的多读
sb.append(s);
}
return sb.toString();
}
private static String[] parseXml(String xml) {
String flag[] = { "", "", "", "", "" };
try {
SAXReader reader = new SAXReader();
reader.setEncoding("GBK");
Document doc = reader.read(new StringReader(xml));
Element root = doc.getRootElement();
List rootList = root.elements();
if (rootList.size() > 0) {
Element element = (Element) root.element("STATUS");
flag[0] = element.getText();
element = (Element) root.element("NSRSBH");
flag[1] = element.getText();
List list = root.elements("NSRINFO");
if (list.size() > 0) {
for (int k = 0; k < list.size(); k++) {
Element ele = (Element) list.get(k);
// 纳税人名称
element = (Element) ele.element("NSRMC");
flag[2] = element.getText();
// 税务机关代码
element = (Element) ele.element("SWJGDM");
flag[3] = element.getText();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
public static void main(String[] args) throws IOException {
String url = "D:\\myxml.xml";
String s = Dom4jParseXml.readXml(url);
String[] ret = Dom4jParseXml.parseXml(s);
System.out.println(ret[1]);
}
}
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
dom4j解析XML文档.ppt
完整的讲解一个dom4j对xml的增删改查
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。
分别使用DOM和DOM4j解析XML文件,因为目前使用最广泛的是DOM4j所以只写了用DOM4j对XML进行增删改查。
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
自己写的一个dom4j解析xml文件工具类
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
很详细的文档 可以借鉴下 希望对你有帮助
Dom4j解析Xml文件源码 源码描述: 一、源码介绍 通过dom4j解析自定义xml文件 二、主要功能 自定义xml文件,自定义实体,通过dom4j解析出该xml的demo 三、注意事项 开发环境为jdk1.8,无数据库
dom4j 解析xml文件小例子 dom4j 解析xml文件小例子
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
dom4j解析xml,连接oracle数据库实例
简单的Dom4j解析XML文件(带注释) 并利用解析的数据访问MySql数据库