博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java解析xml文件并输出
阅读量:6318 次
发布时间:2019-06-22

本文共 4648 字,大约阅读时间需要 15 分钟。

使用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
胡克林
历城二中

 

 

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

转载地址:http://xhdaa.baihongyu.com/

你可能感兴趣的文章
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
并查集模板
查看>>
RESTful Mongodb
查看>>
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>
BZOJ3105 [cqoi2013]新Nim游戏
查看>>
困惑的前置操作与后置操作
查看>>
BZOJ 2118 Dijkstra
查看>>
Go语言基础之结构体
查看>>