Jdom读xml解析实例子

简介:

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

目录
相关文章
|
8天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
1月前
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
|
26天前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
10 0
|
30天前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
72 0
|
1月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
40 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
95 1
|
1月前
|
XML JSON 数据格式
xml文档解析报错解决办法
xml文档解析报错解决办法
|
6天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
8 0
|
26天前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
27天前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
9 0

推荐镜像

更多