java 解析xml字符串(dom4j)

本文介绍如何使用Java和Dom4j库解析XML文件,并提取特定元素的详细信息,如姓名、性别、电话等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class XmlUtil {
    public  static void parse(String xml){
        Document doc = null;
        try {
            doc = DocumentHelper.parseText(xml); // 将字符串转为XML
            Element rootElt = doc.getRootElement(); // 获取根节点
            Iterator iters = rootElt.elementIterator("u"); // 获取根节点下的子节点u
            while (iters.hasNext()) {
                    Element recordEle1 = (Element) iters.next();
                    String no =  recordEle1.elementTextTrim("no");
                    String name = recordEle1.elementTextTrim("name");
                    String memo = recordEle1.elementTextTrim("memo");
                    String sex = recordEle1.elementTextTrim("sex");
                    String imno = recordEle1.elementTextTrim("imno");
                    String group = recordEle1.elementTextTrim("group");
                    String fd = recordEle1.elementTextTrim("fd");
                    String bd = recordEle1.elementTextTrim("bd");
                    String accessTime = recordEle1.elementTextTrim("accessTime");
                    String times = recordEle1.elementTextTrim("times");
                    String lastCity = recordEle1.elementTextTrim("lastCity");
                    String phone = recordEle1.elementTextTrim("phone");
                    String email = recordEle1.elementTextTrim("email");
                    String modifyd = recordEle1.elementTextTrim("modifyd");
                    String created = recordEle1.elementTextTrim("created");
                    System.out.println(no+"==="+name+"==="+memo+"==="+sex+"==="+imno+"==="+group+"==="+fd+"==="+bd+"==="+accessTime+"==="+times+"==="+lastCity+"==="+phone+"==="+email+"==="+modifyd+"==="+created);
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) throws DocumentException {
    String xml="<l><u><no>10001</no><name>JOFY</name><memo>null</memo><sex>男</sex><imno>500674063508</imno><group>null</group>"+
"<fd>好友</fd><bd>2014-09-01</bd><accessTime>2014-09-01 14:55:11</accessTime><times>2</times><lastCity>保密</lastCity><phone>null</phone><email>null</email><modifyd>2014-09-01 14:55:12</modifyd>"+
"<created>2014-01-08 15:02:24</created></u><u><no>10002</no><name>xxx</name><memo>null</memo><sex>男</sex><imno>500674063508</imno><group>0</group>"+
"<fd>好友</fd><bd>2014-09-01</bd><accessTime>2014-09-01 14:55:25</accessTime><times>3</times><lastCity>保密</lastCity><phone>null</phone><email>null</email><modifyd>2014-09-01 14:55:25</modifyd>"+
"<created>2014-07-09 17:15:15</created></u></l>";
        parse(xml);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值