Jdom读xml解析实例子

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介:

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 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
175 0
|
9月前
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `&lt;appender&gt;` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `&lt;logger&gt;` 和 `&lt;root&gt;` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
2147 1
|
9月前
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
307 15
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
254 0
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
7月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
180 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
275 1

推荐镜像

更多
  • DNS