`

Jdom使用方法示例

XML 
阅读更多
下面的代码简单的展示了如何使用Jdom读取保存在字符串中的xml流。EventSpaceParser 类提供一个静态的parse方法,来解析出xml流中的EventSpace对象,调用时只需提供一个String就可以了,本例中用StringBuffer构造了一个xml流。EventSpace类比较简单,只有一些get方法和set方法,略去。

附件中提供一个jdom jar包,在项目中需要包含这个jar包。

public class EventSpaceParser {

public static EventSpace parse(String eventSpace) {
EventSpace es = new EventSpace();
Element root = getRootElement(eventSpace);
setEventSpace(root, es);
return es;
}

private static Element getRootElement(String eventSpace) {

SAXBuilder builder = new SAXBuilder(false);
Document doc = null;
Reader in = new StringReader(eventSpace);

try {
doc = builder.build(in);
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return doc.getRootElement();
}

private static void setEventSpace(Element root, EventSpace es) {
es.setDate(root.getChild(date).getText());
es.setEsID(root.getChild(esID).getText());
es.setOwner(root.getChild(owner).getChild(avatarName).getText());
es.setStatus(root.getChild(status).getText());
}

public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("<eventspace>");
stringBuffer.append("<date>");
stringBuffer.append("2008-12-18");
stringBuffer.append("</date>");
stringBuffer.append("<esID>");
stringBuffer.append("92a4f007-ff1d-4053-8753-e078d1c53ff5");
stringBuffer.append("</esID>");
stringBuffer.append("<owner>");
stringBuffer.append("<avatarName>");
stringBuffer.append("Matthias Hub(Germany)");
stringBuffer.append("</avatarName>");
stringBuffer.append("<id>");
stringBuffer.append("5db385b0-e504-4aa2-9ddc-3fe95f6d6dc1");
stringBuffer.append("</id>");
stringBuffer.append("</owner>");
stringBuffer.append("<status>");
stringBuffer.append("ACTIVE");
stringBuffer.append("</status>");
stringBuffer.append("</eventspace>");
EventSpace es = parse(stringBuffer.toString());
es.print();
}

private static final String date = "date";
private static final String owner = "owner";
private static final String avatarName = "avatarName";
private static final String status = "status";
private static final String esID = "esID";

}
分享到:
评论

相关推荐

    jdom解析xml示例

    jdom包 博文链接:https://seawavecau.iteye.com/blog/106922

    java解析xml之jdom解析xml示例分享

    JDOM是专门为Java打造的API,JDOM采用了Java中的Collection架构来封装集合,是Java爱好者更加熟悉的模式,下面看使用示例

    jdom解析xml文件

    jdom解析xml文件的源代码、jar包以及示例xml文件

    Jdom生成与解析XML

    利用Jdom生成XML与解析XML的示例

    jdom读写xml说明

    jdom类读写xml的代码示例资料总结。

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    一个java操作xml的完整示例,采取jdom实现

    java中rss解析器(rome.jar和jdom.jar)示例

    主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下

    用jdom简化xml 编程 关于xml

    JDOM 是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。但是它是否比现有的 -- 更标准的 -- XML APL 好呢?当我们看过一些示例并说明这个流行的开放源代码...

    JDOM解析XML

    解析XML 的工具,包含API,示例代码等。

    java使用dom4j操作xml示例代码

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件,下面我来个小例子学习他的使用方法

    dom4j_API_示例

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    J2EE用户注册与登录简单示例

    J2EE MVC模式下的简单用户注册与登录的实现 用到了 JDOM解析XML文档、JDBC、验证码、MD5加密 对新手很有帮助。

    XML的Jaxp解析示例和简单项目

    XML有3中解析方式:Jaxp、Jdom和dom4j 这个是sun公司提供的简单的Jaxp解析方式。

    java解析xml的四种方式

    java解析xml的四种方式(包括dom4j解析和jdom解析,以及示例代码)

    Java数据库编程宝典2

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    Java数据库编程宝典4

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    Java数据库编程宝典1

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    Java数据库编程宝典3

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

Global site tag (gtag.js) - Google Analytics