Jdom读xml解析实例子

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

Jdom读xml解析实例子

 

 

 

package com.yanek.demo.xml.test;

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

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class JdomReadXml {

 /**
  * @param args
  */
 public static void main(String[] args) {

  /**
   * <?xml version="1.0" encoding="UTF-8"?> <actions m="001"><action
   * path="/test" class="com.mystruts.demo.LoginAction"><forward
   * name="success" url="test.jsp" /><forward name="failure"
   * url="failure.jsp" /></action><action path="/user"
   * class="com.mystruts.demo.UserAction"><forward name="success"
   * url="test.jsp" /><forward name="failure" url="failure.jsp" /></action></actions>
   */

  SAXBuilder sax = new SAXBuilder();
  Document doc;
  try {
   try {
    doc = sax.build(new File("mystruts.xml"));

    Element root = doc.getRootElement();
    List actions = root.getChildren();
    // 遍历获取根节点下的一级子节点,并作为入参传入递归方法
    for (Iterator i = actions.iterator(); i.hasNext();) {
     Element action = (Element) i.next();
     System.out.println(action.getAttributeValue("path"));
     System.out.println(action.getAttributeValue("class"));

     List forwards = action.getChildren();

     for (Iterator j = forwards.iterator(); j.hasNext();) {
      Element forward = (Element) j.next();
      System.out.println(forward.getAttributeValue("name"));
      System.out.println(forward.getAttributeValue("url"));
     }

    }

   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

  } catch (JDOMException e) {
   e.printStackTrace();
  }

 }

}

 

输出:

 

/test
com.mystruts.demo.LoginAction
success
test.jsp
failure
failure.jsp
/user
com.mystruts.demo.UserAction
success
test.jsp
failure
failure.jsp

目录
相关文章
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
82 0
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
61 1
|
4月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
20天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
74 8

推荐镜像

更多