知识大全 java 使用JDOM解析xml文件

Posted 文件

篇首语:贪婪是最真实的贫穷,满足是最真实的财富。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java 使用JDOM解析xml文件相关的知识,希望对你有一定的参考价值。

java 使用JDOM解析xml文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

java中如何使用JDOM解析xml文件呢?以下小编就用实例为大家详细的介绍一下 需要的朋友可以参考下  

  JDOM是一个开源项目 它基于树型结构 利用纯JAVA的技术对XML文档实现解析 生成 序列化以及多种操作 JDOM直接为JAVA编程服务 它利用更为强有力的JAVA语言的诸多特性(方法重载 集合概念以及映射) 把SAX和DOM的功能有效地结合起来 JDOM的官方地址 首先新建一个接口和 个类 为后续做准备 [Moveable java]

复制代码 代码如下: package njupt zhb test; public interface Moveable  void run();

   [Plane java]

复制代码 代码如下: package njupt zhb test; public class Plane implements Moveable  @Override  public void run()   // TODO Auto generated method stub   System out println("飞机在翱翔 ");  

   [Train java]

复制代码 代码如下: package njupt zhb test; public class Train implements Moveable  @Override  public void run()   System out println("火车在飞奔 ");  

   新建一个接口 主程序可以调用getBean方法 获得相应的对象

复制代码 代码如下: package njupt zhb test; public interface BeanFactory  Object getBean(String id);

   需要解析的xml文件如下

复制代码 代码如下: <?xml version=" " encoding="UTF "?> <beans>  <bean      id="train"      >  </bean>  <bean      id="plane"      >  </bean> </beans>

   解析文件的主类 实现了BeanFactory接口

复制代码 代码如下: package njupt zhb test; import java util HashMap; import java util List; import java util Map; import jdom Document; import jdom Element; import jdom input SAXBuilder; import jdom xpath XPath; public class ClassPathXmlApplicationContext implements BeanFactory  private Map<String Object> mapContainer = new HashMap<String Object>();//用于存放解析出来的id和对象  public ClassPathXmlApplicationContext(String fileName) throws Exception   SAXBuilder sb = new SAXBuilder();   Document doc = sb build(this getClass() getClassLoader()      getResourceAsStream(fileName));   Element root = doc getRootElement();   List list = XPath selectNodes(root "/beans/bean");//获得此节点下的所有值   System out println(list size());   for (int i = ; i < list size(); i++)    Element bean = (Element) list get(i);    String id = bean getAttributeValue("id");//获得id对应的值    String clazz = bean getAttributeValue("class");//获得class对应的值    Object o = Class forName(clazz) newInstance();//Java反射机制 根据类名生成对象    mapContainer put(id o);//保存到map中    System out println(id + " " + clazz);       @Override  public Object getBean(String id)   return mapContainer get(id);  

   主程序TestMain调用

复制代码 代码如下: package njupt zhb test; public class TestMain  public static void main(String[] args) throws Exception   BeanFactory f = new ClassPathXmlApplicationContext(     "/njupt/zhb/test/sample xml");   Object obj = f getBean("train");//获得标签为train的对象   Moveable m = (Moveable)obj ;//接口调用子类   m run();   // //   Object obj = f getBean("plane");   Moveable m = (Moveable) obj ;   m run();   复制代码 代码如下: train njupt zhb test Train plane njupt zhb test Plane 火车在飞奔 飞机在翱翔 cha138/Article/program/Java/JSP/201311/20309

相关参考

知识大全 DOM、JDOM、DOM4J解析XML实例

DOM、JDOM、DOM4J解析XML实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <

知识大全 比较groovy/java解析xml文件

  xml内容  <emails>  <emailid=′>  <subject>helloworld</subject>  <sender>

知识大全 JDom输出UTF-8的XML完美解决

JDom输出UTF-8的XML完美解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现象描述J

知识大全 Java读取xml文件的四种方法

Java读取xml文件的四种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  xml文件  X

知识大全 JAVA读取xml文件中节点值

JAVA读取xml文件中节点值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  importwcd

知识大全 用JAXB实现JAVA对象与XML文件的绑定

用JAXB实现JAVA对象与XML文件的绑定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用J

知识大全 java解析XML和java解析HTML

java解析XML和java解析HTML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一dom

知识大全 怎么用php解析xml文件

  DOMElement  DOMElementDOMDocument::createElement(string$name[string$value])  创建节点元素  String$name节点

知识大全 使用Java自带SAX工具解析XML

使用Java自带SAX工具解析XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  studen

知识大全 nvarchar和varchar的转换问题

  java编程将表中的nvarchar记录导出存储到xml文件中利用xdk的函数导出后发现xml文件中存储的表中的nvarchar字段中的中文变成了二进制码再将xml文件导入时报错所以我想将nvar