知识大全 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实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
xml内容 <emails> <emailid=′> <subject>helloworld</subject> <sender>
JDom输出UTF-8的XML完美解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现象描述J
Java读取xml文件的四种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! xml文件 X
JAVA读取xml文件中节点值 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! importwcd
用JAXB实现JAVA对象与XML文件的绑定 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用J
java解析XML和java解析HTML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一dom
DOMElement DOMElementDOMDocument::createElement(string$name[string$value]) 创建节点元素 String$name节点
使用Java自带SAX工具解析XML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! studen
java编程将表中的nvarchar记录导出存储到xml文件中利用xdk的函数导出后发现xml文件中存储的表中的nvarchar字段中的中文变成了二进制码再将xml文件导入时报错所以我想将nvar