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

Java获取XML节点总结之读取XML文档节点的方法

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

Java获取XML节点总结之读取XML文档节点的方法

dom4j是Java的XML API,用来读写XML文件的。目前有很多场景中使用dom4j来读写xml的。

要使用dom4j开发,需要下载导入dom4j相应的jar文件。

官网下载:http://www.dom4j.org/dom4j-1.6.1/

github下载:http://dom4j.github.io/

下载解压之后如图所示:

我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了。

下面就以Eclipse创建java项目的构建方法为例说明:

声明:本Java项目的开发环境JDK1.8,Eclipse版本 Neon.1 Release (4.6.1)

首先创建一个demo项目:

在demo项目中创建一个lib文件,把dom4j-1.6.1.jar文件拷贝到lib中,然后右键dom4j-1.6.1jar文件。如图所示:

点击Add to Bulid Path即可构建到项目中去了。
导入成功如图所示:

在项目开发的过程中可以参考docs文件夹的(帮助文档),找到index.html打开,点击Quick start可以通过帮助文档进行学习 dom4j进行xml的解析。
如图所示:

下面我将以详细例子去介绍Java操作xml文件,文件名为exmple.java。

package vastsum;

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

import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;


class exmple {
  public static void main(String[] args) throws documentException
  {
    SAXReader reader = new SAXReader();
    document document = reader.read(new File("./src/contact.xml"));
    
    
    
    //获取文档根节点
    Element root = document.getRootElement();
    //输出根标签的名字
    System.out.println(root.getName());
    
    
    //获取根节点下面的所有子节点(不包过子节点的子节点)
    List list = root.elements() ;
    //遍历List的方法
    for (Element e:list){
      System.out.println(e.getName());
    }
    
    
    //获得指定节点下面的子节点
    Element contactElem = root.element("contact");//首先要知道自己要操作的节点。 
    List contactList = contactElem.elements();
    for (Element e:contactList){
      System.out.println(e.getName());
    }  
    
    
    //调用下面获取子节点的递归函数。
    getChildNodes(root);
    
    
    //获得当前标签下指定名称的第一个子标签
    Element conElem = root.element("contact");
    System.out.println(conElem.getName());
    
    
    //获得更深层次的标签(一层一层的获取)
    Element nameElem = root.element("contact").element("name");
    System.out.println(nameElem.getName());
  }
  
  //递归查询节点函数,输出节点名称
  private static void getChildNodes(Element elem){
    System.out.println(elem.getName());
    Iterator it=  elem.nodeIterator();
    while (it.hasNext()){
      Node node = it.next();
      if (node instanceof Element){
 Element e1 = (Element)node;
 getChildNodes(e1);
 }
      
      }
    }
  
  
}

下面是对应的xml文件,文件名为contact.xml:



  
    张三
    20
    134222223333
    zhangsan@qq.com
    432221111
  
  
    李四
    20
    134222225555
    lisi@qq.com
    432222222
  
  
    王五
    32
    465431341
    af@qq.com
    46164694
  
  测试
  其他用途

两个文件的目录如题所示:

以上就是小编为大家带来的Java获取XML节点总结之读取XML文档节点的方法全部内容了,希望大家多多支持考高分网~

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

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

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