用dom4j读取xml文档的简单实现

public class ReadXml {

	 public static void main(String[] args) throws Exception{
		 ReadXml r = new ReadXml();
		 SAXReader reader = new SAXReader();
		 Document doc = reader.read(new FileInputStream("student.xml"));
		 org.dom4j.Element e = doc.getRootElement();
         Iterator it = e.elementIterator("student");
         while (it.hasNext()) {
         org.dom4j.Element s1 = (org.dom4j.Element) it.next();
         String id = s1.element("id").getText();
         String name = s1.element("name").getText();
         String email = s1.element("email").getText();
         boolean gender = s1.element("gender").getText().equals("男");
         int age = Integer.parseInt(s1.element("age").getText());
         int java = Integer.parseInt(s1.element("java").getText());
		 System.out.println(id + name + email + gender + age + java);
         }
	 }
}
XML文件如下
<?xml version="1.0" encoding="gb2312"?>

<!-- <!DOCTYPE students PUBLIC "-//jiang guohai//students definition//EN" "student.dtd" > -->

<students xmlns="http://www.abc.com/ns/test" 
	  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	  xsi:schemaLocation="http://www.abc.com/ns/test student.xsd">


    <student>
        <id>200192001</id>
        <name>张三</name>
        <age>18</age>
        <gender>男</gender>
        <email>zs@abc.com</email>
        <java>98</java>
    </student>
	
    <student>
        <id>200192002</id>
        <name>王五</name>
        <age>25</age>
        <gender>男</gender>
        <email>ww@abc.com</email>
        <java>85</java>
    </student>

    <student>
        <id>200192003</id>
        <name>郑卫</name>
        <age>34</age>
        <gender>男</gender>
        <email>zw@abc.com</email>
        <java>75</java>
    </student>
	
    <student>
        <id>200192005</id>
        <name>张飞</name>
        <age>19</age>
        <gender>男</gender>
        <email>zf@abc.com</email>
        <java>58</java>
    </student>
	
    <student>
        <id>200192006</id>
        <name>李娜</name>
        <age>29</age>
        <gender>女</gender>
        <email>lina@abc.com</email>
        <java>99</java>
    </student>
	
    <student>
        <id>200192012</id>
        <name>赵云</name>
        <age>20</age>
        <gender>男</gender>
        <email>zy@abc.com</email>
        <java>100</java>
    </student>
	
    <student>
        <id>200192013</id>
        <name>周岚</name>
        <age>19</age>
        <gender>女</gender>
        <email>zll@abc.com</email>
        <java>55</java>
    </student>
	
    <student>
        <id>200192014</id>
        <name>周星星</name>
        <age>22</age>
        <gender>男</gender>
        <email>zxx@abc.com</email>
        <java>40</java>
    </student>
	
    <student>
        <id>200192015</id>
        <name>杨澜</name>
        <age>30</age>
        <gender>女</gender>
        <email>yl@abc.com</email>
        <java>78</java>
    </student>
	
    <student>
        <id>200192035</id>
        <name>朱凯</name>
        <age>22</age>
        <gender>男</gender>
        <email>dl_zk@abc.com</email>
        <java>69</java>
    </student>
    
    <student>
        <id>200192036</id>
        <name>艾东</name>
        <age>25</age>
        <gender>女</gender>
        <email>aidong@abc.com</email>
        <java>88</java>
    </student>
    
    <student>
        <id>200192044</id>
        <name>法拉利</name>
        <age>35</age>
        <gender>男</gender>
        <email>falali@163.com</email>
        <java>90</java>
    </student>
    
    <student>
        <id>200192045</id>
        <name>芙蓉</name>
        <age>21</age>
        <gender>女</gender>
        <email>furong@abc.com</email>
        <java>55</java>
    </student>
    
    
     <student>
        <id>200192064</id>
        <name>乌兰托娅</name>
        <age>21</age>
        <gender>女</gender>
        <email>wulan@163.com</email>
        <java>87</java>
    </student>
    
    <student>
        <id>200192066</id>
        <name>阿里木</name>
        <age>22</age>
        <gender>男</gender>
        <email>alimu@sina.com</email>
        <java>85</java>
    </student>
    
      <student>
        <id>200192067</id>
        <name>闰土</name>
        <age>32</age>
        <gender>男</gender>
        <email>runtu@sina.com</email>
        <java>83</java>
    </student>
    
    
</students>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值