XML文件解析—DOM4J方式

本文介绍了一个使用Dom4J解析XML文件的Java程序示例。该程序演示了如何读取XML文档、获取根元素及其子元素,并遍历这些元素以提取属性名和属性值等信息。

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

1:代码

public class Dom4JParseXml {
    public static void main(String[] args) {
        // 创建SAXReader对象
        SAXReader reader = new SAXReader();
        try {
            //通过reader对象的read方法加载xml文件,获取documen对象
            Document document = reader.read(new File("resouce/creatBook1.xml"));
            //获取documen对象的节点
            Element bookStore = document.getRootElement();
            //通过element对象的elementIterator()方法获取迭代器,内容为根节点下的一级子节点内容
            Iterator bookStoreIterator = bookStore.elementIterator();
            // 遍历迭代器,获取根节点中的(书籍)信息
            while (bookStoreIterator.hasNext()) {
                System.out.println("===============开始遍历============");
                //获取book对象
                Element book = (Element) bookStoreIterator.next();
                
                // 获取book的属性名以及属性值
                List<Attribute> bookAttrs = book.attributes();
                for (Attribute attr : bookAttrs) {
                    System.out.println("属性名:" + attr.getName() + ";属性值:"
                            + attr.getValue());
                }
                //获取book节点下的子节点
                Iterator bookIterator = book.elementIterator();
                while (bookIterator.hasNext()) {
                    Element bookChild = (Element)bookIterator.next();
                    System.out.println("节点名:" + bookChild.getName() + ";节点值:"
                            + bookChild.getStringValue());
                }
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值