package forRQ;

import java.io.File;
import java.net.MalformedURLException;
import java.util.Iterator;
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 Main {
public Document read(String fileName) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File(fileName));
return document;
}

public static void main(String args[]) throws Exception {

String str = "rqxml/table.xml";
Main main = new Main();
Document doc = main.read(str);
Element root = doc.getRootElement();
List<?> tables = root.elements("table");// 根据根节点,将根节点下
for (Object table : tables) {//
Element etable = (Element) table;
System.out.println(etable.getName()+"-----");// 获取节点下的数据。
List<?> fields = etable.elements("field");// 获取节点下所有的内容,存入容器中
List<?> attrs = etable.attributes();
for (Object attr : attrs) {
Attribute cattr = (Attribute) attr;
System.out.println(cattr.getName() + ": "+ cattr.getText());// 获取节点下的数据。
}
for (Object field : fields) {
Element efield = (Element) field;
List<?> fattrs = efield.attributes();
System.out.println(efield.getName() + ": >>>>>");// 获取节点下的数据。
for (Object attr : fattrs) {
Attribute cattr = (Attribute) attr;
System.out.println(cattr.getName() + ": "+ cattr.getText());// 获取节点下的数据。
}
}
}
}
}

最新文章

  1. 实验记录:Oracle redo logfile的resize过程
  2. Longest Substring Without Repeating Characters(Difficulty: Medium)
  3. 修改eclipse运行内存的大小
  4. MyEclipse 常用操作
  5. 微信开发(03)之新建按钮时报错 errcode 40054
  6. 《Programming WPF》翻译 第5章 6.触发器
  7. 为什么要用 Docker
  8. Python:黑板课爬虫闯关第二关
  9. B4 and After: Managing Hierarchy, Partitioning, and Asymmetry for Availability and Scale in Google’s Sofware-Defined WAN
  10. python简明教程代码
  11. Windows7安装Bitvise开启ssh服务
  12. 【DWM1000】 code 解密4一 ANCHOR 二进宫testapprun_s
  13. 条件式变分自编码机(Conditional Variational Autoencoders)
  14. java调用Linux执行Python爬虫,并将数据存储到elasticsearch中--(java后台代码)
  15. windows 系统中的 afd 驱动
  16. boost库的安装
  17. C语言获取系统时间的几种方式
  18. hadoop完全分布式搭建HA(高可用)
  19. 《剑指offer》第十六题(数值的整数次方)
  20. mongoDB报错Cannot find module &#39;../build/Release/bson&#39;

热门文章

  1. API Copy Big FIles
  2. linux远程管理工具:putty
  3. 汉诺塔算法c++源代码(递归与非递归)[转]
  4. Statement 与 PreparedStatement 区别
  5. Entity Framework底层操作封装V2版本号(3)
  6. XMU 1071 圣斗士黄金十二宫(七)银河星爆 【计算几何】
  7. jetty与tomcat
  8. mysql11---主键普通全文索引
  9. mongodb09----replicattion set--健壮性
  10. 获取WiFi MAC地址总结【转】