使用java解析xml文件,通过dom4j,代码运行前需先导入dom4j架包。

ParseXml类代码如下:

import java.io.File;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import org.dom4j.Document;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class ParseXml {

public void read() throws Exception {

SAXReader reader = new SAXReader();

Document document = reader.read(new File("src/test.xml"));

Element root = document.getRootElement();

// 将解析出来的allresource下的resourceitem放在list中

@SuppressWarnings("rawtypes")

List list = root.elements("resourceitem");

// 创建source存放每一个resourceitem中资源

List source = new ArrayList();

// 将resourceitem中的各项解析出来,通过XmlBean存放到source中

for (@SuppressWarnings("rawtypes")

Iterator i = list.iterator(); i.hasNext();) {

Element resourceitem = (Element) i.next();

String id = resourceitem.element("id").getText();

String title = resourceitem.element("title").getText();

String keywords = resourceitem.element("keywords").getText();

String kind = resourceitem.element("kind").getText();

String describe = resourceitem.element("describe").getText();

String date = resourceitem.element("date").getText();

String url = resourceitem.element("url").getText();

String author = resourceitem.element("author").getText();

String publisher = resourceitem.element("publisher").getText();

XmlBean bean = new XmlBean();

bean.setId(id);

bean.setTitle(title);

bean.setKeywords(keywords);

bean.setKind(kind);

bean.setDescribe(describe);

bean.setDate(date);

bean.setUrl(url);

bean.setAuthor(author);

bean.setPublisher(publisher);

source.add(bean);

}

//这里只选两个解析出的结果进行输出

for (int i = 0; i < source.size(); i++) {

System.out.println("date数据为:"+source.get(i).getDate());

//System.out.println("url数据为:"+source.get(i).getUrl());

}

for (int i = 0; i < source.size(); i++) {

//System.out.println("date数据为:"+source.get(i).getDate());

System.out.println("url数据为:"+source.get(i).getUrl());

}

}

//主函数调用上面read()方法

public static void main(String[] args){

try {

new ParseXml().read();

} catch (Exception e){

e.printStackTrace();

}

}

}

XmlBean类代码如下:

public class XmlBean {

private String id;

private String title;

private String keywords;

private String kind;

private String describe;

private String date;

private String url;

private String author;

public String getKeywords() {

return keywords;

}

public void setKeywords(String keywords) {

this.keywords = keywords;

}

public String getKind() {

return kind;

}

public void setKind(String kind) {

this.kind = kind;

}

public String getDescribe() {

return describe;

}

public void setDescribe(String describe) {

this.describe = describe;

}

public String getDate() {

return date;

}

public void setDate(String date) {

this.date = date;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public String getPublisher() {

return publisher;

}

public void setPublisher(String publisher) {

this.publisher = publisher;

}

private String publisher;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

}

test.xml文件内容如下:

499

2

《实数》复习d.doc

实数复习,期中复习

doc

期中复习训练题

2008-6-18 20:50:01

http://192.168.16.111:8080/resources/《实数》复习d.doc

胡克林

历城二中

3

《轴对称图形》教学设计

轴对称图形,平面几何图形

doc

认识轴对称图形,知道轴对称图形的含义,能够找出轴对称图形的对称轴

2008-6-18 20:55:10

http://192.168.16.111:8080/resources/《轴对称图形》教学设计.doc

胡克林

历城二中

运行结果(我只让他输出了部分值)如下图所示:

java 输出xml文件_java解析xml文件并输出相关推荐

  1. java 获取xml 版本号_java解析xml获取对应值

    importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.x ...

  2. java解析xml 字符串_Java解析XML字符串

    展开全部 publicclass MyXMLReader2DOM4J { publicstaticvoid main(String arge[]) { long lasting = System.cu ...

  3. java 读取.sql文件_java解析sql文件

    packagecom.athena.ckx.util;importjava.io.FileInputStream;importjava.io.InputStream;importjava.sql.Co ...

  4. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  5. java xml类型_java 解析String类型的xml

    网络中有时候我们的参数是以xml类型传递的,有时会把xml拼成一个String字符串. 解析如下: 单一xml文档解析 xml文件 encoding="gb2312"?> z ...

  6. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法

    将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...

  7. Android向本地写入一个XML文件和解析XML文件

    在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使 ...

  8. 如何反编译apk文件并解析.class文件查看Java源代码

    如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool ...

  9. Java I/O读取和解析.emp文件示例

    Java I/O读取和解析.emp文件示例 1.使用到的知识点 2.示例1 2.1存储几个员工数据到不同的文件 2.1.1题目要求 2.1.2相关代码 2.1.3结果展示 2.2读取存储数据的文件 2 ...

最新文章

  1. Linux在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian)
  2. Cassandra 单机入门例子——有索引
  3. 前后端传递时间参数偶遇参数类型转换异常
  4. boost::lambda模块实现右值测试
  5. c++Cocktail Selection Sort鸡尾酒选择排序的实现算法(附完整源码)
  6. MySQL查询字段区不区分大小写? innodb的事务与日志的实现方式?binlog的几种日志录入格式以及区别?
  7. Spring_HelloWord
  8. 使用.NetCore 控制台演示 熔断 降级(polly)
  9. 模块简介/模块的导入/模块的查找顺序/绝对导入和相对导入/软件开发目录规范...
  10. 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
  11. C语言:字符数组赋值
  12. 用java写一个if语句
  13. Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
  14. Android关机流程解析
  15. 该学学数据结构了,不会数据结构真是寸步难行啊。。。。。
  16. 数组遍历_Python数组遍历的简单实现方法小结
  17. LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
  18. Docker启动报错“Job for docker.service failed because a configured resource limit was exceeded.
  19. 硅树脂油漆申请美国标准UL 790 Class A 合适吗?
  20. 控制台输入类java.util.Scanner

热门文章

  1. 在你做推荐系的过程中都遇到过什么坑?
  2. 哈佛大学推荐:让自己变幸福的20件小事(值得收藏)
  3. php 关键词回复 图片,php微信开发之关键词回复功能
  4. sql 插入新数据 如何处理等字符_新手们还在到处找报表资料吗?Intouch SQL 数据库脚本给你安排...
  5. python实现屏幕录制_GitHub - Sijiu/record-camera-and-screen: 录制摄像头和录制屏幕,两者之间可以轻易切换...
  6. split函数python_Python numpy.hsplit函数方法的使用
  7. html全屏banner轮播代码,基于jquery实现全屏banner自动轮播切换
  8. pandas错误之: in pandas._libs.hashtable.PyObjectHashTable.get_item
  9. 花书+吴恩达深度学习(十一)卷积神经网络 CNN 之池化层
  10. 睡眠排序法-objective C版的代码