java解析xml
来源:互联网 发布:sina股票数据接口 编辑:程序博客网 时间:2024/05/16 11:09
package com.util.utils;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jXml {
private List <String> list = new ArrayList<String>();
public void readXML(String filename){
SAXReader reader = new SAXReader();
Document doc;
try {
doc = reader.read(new File(filename));
Element root = doc.getRootElement();
this.search(root);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
new SaveOrUpdate().change(list);
}
public void search(Element root){
//接点迭代
Iterator<?> it_element = root.elementIterator();
while(it_element.hasNext()){
Element element = (Element)it_element.next();
if(!element.getText().equals("")){
// System.out.println(element.getName()+"节点的值是");
if("DeviceInformation".equals(element.getName())||"AlarmParameterRange".equals(element.getName())){
String flag=element.attributeValue("flag");
list.add(flag);
}
}else{
// System.out.println(element.attributeValue("value")+"节点");
String value=element.attributeValue("value");
list.add(value);
}
search(element);
}
}
public static void main(String[] args) {
String filename="D:/xml/xmlinfo.xml";
new Dom4jXml().readXML(filename);
}
}
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jXml {
private List <String> list = new ArrayList<String>();
public void readXML(String filename){
SAXReader reader = new SAXReader();
Document doc;
try {
doc = reader.read(new File(filename));
Element root = doc.getRootElement();
this.search(root);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
new SaveOrUpdate().change(list);
}
public void search(Element root){
//接点迭代
Iterator<?> it_element = root.elementIterator();
while(it_element.hasNext()){
Element element = (Element)it_element.next();
if(!element.getText().equals("")){
// System.out.println(element.getName()+"节点的值是");
if("DeviceInformation".equals(element.getName())||"AlarmParameterRange".equals(element.getName())){
String flag=element.attributeValue("flag");
list.add(flag);
}
}else{
// System.out.println(element.attributeValue("value")+"节点");
String value=element.attributeValue("value");
list.add(value);
}
search(element);
}
}
public static void main(String[] args) {
String filename="D:/xml/xmlinfo.xml";
new Dom4jXml().readXML(filename);
}
}
- [xml]java解析xml ,怀旧
- java解析xml 克隆xml
- Java解析XML (DOM解析XML)
- xml解析---Java解析xml文件
- java 解析 xml文件
- java 解析xml
- JAVA解析XML DOM
- java如何解析xml
- JAVA解析XML DOM
- java 解析XML
- JAVA解析xml
- java解析xml字符串
- Java解析XML文档
- JAVA 解析XML文档
- JAVA解析XML DOM
- java解析Xml
- java jdom 解析xml
- java解析XML
- 【算法】堆,最大堆(大顶堆)及最小堆(小顶堆)的实现【2】---软件截图及算法代码
- POJ题目分类推荐 (很好很有层次感)
- java创建xml格式的字符串
- 波特率与比特率
- jboss配置出现的一个小问题
- java解析xml
- MFC添加快捷键、热键和修改的问题
- 第三章 用 PowerShell 进行远程管理(remoting)
- 用U盘安装ubuntu 12.04
- Git/Repo-----Repo upload时出现的missing blob问题解决方法
- 《星光会》
- 特殊排序
- 英语词根词缀记忆法
- 高并发高流量网站架构设计