文档章节

dom4j根据xml节点name值来遍历节点数据

zqb666
 zqb666
发布于 2016/07/06 11:30
字数 148
阅读 11
收藏 0

package com.loymtech.test;

import java.io.File;
import java.util.Iterator;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * 根据xml节点name来遍历节点数据
 *
 * @author lenovo
 *
 */
public class TestDom4J {
 public void modifyDocument(File inputXml) {
  try {
   SAXReader saxReader = new SAXReader();
   Document document = saxReader.read(inputXml);
   Element rootElt = document.getRootElement();
   Iterator iter = rootElt.elementIterator("occasion");
   while (iter.hasNext()) {
    Element recordEle = (Element) iter.next();
    String name = recordEle.attributeValue("name");
    if ("booking".equals(name)) {
     Iterator<Element> children = recordEle.elementIterator(); //元素的子元素的iterator,其中每个元素都是Element对象


     while (children.hasNext()) {
      Element child = children.next();
      Iterator<Attribute> attributes = child
        .attributeIterator();
      while (attributes.hasNext()) {
       Attribute attribute = attributes.next();
       System.out.println(attribute.getName() + " : "
         + attribute.getValue());
      }
      System.out.println();
     }
    }
   }
  }

  catch (DocumentException e) {
   System.out.println(e.getMessage());
  }
 }

 public static void main(String[] argv) {
  TestDom4J dom4jParser = new TestDom4J();
  dom4jParser.modifyDocument(new File(
    "d:\\testfile\\123.xml"));
 }
}

© 著作权归作者所有

zqb666
粉丝 3
博文 81
码字总数 30260
作品 0
宁波
私信 提问
XPath概述 及 dom4j支持xpath的操作

XPath概述及实例 1、什么是XPath 2、使用dom4j支持xpath具体操作(这个很重要**) 3、学生管理系统的代码实现(*) ========================================================== 1、什么是X...

Eric-Zhou
02/28
15
0
Dom4j下载及使用Dom4j读写XML简介

要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/ 目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip 解开后有两...

江苏-柏灵
2013/01/10
125
2
使用Dom4j进行XML解析

1概述 在进行ESB集成项目中,使用到了很多系统的接口,这些接口传输的数据大部分都采用了XML的格式,这样在使用ESB开发服务时就需要对XML数据进行解析或拼接的操作,本文以项目中流程服务为例...

数通畅联
2016/10/24
15
0
JAVA 使用Dom4j 解析XML

解析XML的方式有很多,本文介绍使用dom4j解析xml。 1、环境准备 (1)下载dom4j-1.6.1.jar (2)下载junit-4.10.jar 2、温馨提示 解析XML过程是通过获取Document对象,然后继续获取各个节点以...

Candy520
2015/10/19
84
0
dom4j 最常用最简单的用法

要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/ 目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip 解开后有两...

Bony
2016/10/12
3
0

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
2分钟前
0
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
3分钟前
0
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
6分钟前
0
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
6分钟前
0
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部