栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Dom4j的基本使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dom4j的基本使用

Dom4j的基本使用 一、下载对应的jar包

进入官网dom4j ->`地址,下载对应jdk版本的dom4j。

二、常用类的基本了解
对象说明
Document表示整个xml文档
Element标签
Attribute属性
Text文本内容
三、解析xml文件 3.1 准备一个Contact.xml


    
           潘金莲  
        
        panpan@itcast.cn
    
    
        武松
        
        wusong@itcast.cn
    
    
        武大狼
        
        wuda@itcast.cn
    
    
        
            

                我是西门庆
            
         
    


3.2 创建测试类进行解析

测试使用的是junit包,如果没有导入包,直接在main里面执行此方法也行

首先把contact.xml放入src目录下,然后自己在src目录创建一个包,里面创建一个测试类,代码如下

package com.itheima.d1.dom4j;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public class Dom4jDemo2 {
    @Test
    public void parseToList() throws Exception {
        //1.创建解析器对象,解析xml.获取document
        SAXReader saxReader=new SAXReader();
        //加载xml  使用类加载资源的/可用直接定位到src
        InputStream is=Dom4jDemo2.class.getResourceAsStream("/Contacts2.xml");
        Document document = saxReader.read(is);
        //2.获取根元素
        Element rootElement = document.getRootElement();
        //3.获取所有的concat子元素
        List contactList = rootElement.elements("contact");
        //4.遍历子元素获取属性和值
        List list=new ArrayList();
        for (Element element : contactList) {
            //不直接强转  直接解析成相关类型
            Integer id =Integer.valueOf( element.attributeValue("id"));
            Boolean vip =Boolean.valueOf( element.attributeValue("vip"));
            //再回去子元素的文本内容
            String name = element.elementTextTrim("name");
            String gender = element.elementTextTrim("gender");
            String email = element.elementTextTrim("email");
            Contact contact=new Contact(id,name,vip,gender,email);
            list.add(contact);
        }
        //5.输出 查看效果
        for (Contact contact : list) {
            System.out.println(contact);
        }
    }
}

3.3 输出 查看效果


四、总结

  1. SAXReader saxReader=new SAXReader(),这个类属于dom4j里面的,用于解析xml文件。
  2. 使用方法说明
方法属于类说明
Element getRootElement()Document获取根元素
List elements(标签名)Element获取所有指定的子元素
List elements()Element获取所有的子元素
Element element(标签名)Element获取指定的第一个子元素
String elementText(标签名)Element获取当前元素指定子元素的内容
String getName()Element获取标签名
String getText()Element获取元素的内容
String attributeValue(String name)Element获取元素指定属性名

子元素都是指一级子元素

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号