java 输出xml文件_java解析xml文件并输出
使用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文件并输出相关推荐
- java 获取xml 版本号_java解析xml获取对应值
importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.x ...
- java解析xml 字符串_Java解析XML字符串
展开全部 publicclass MyXMLReader2DOM4J { publicstaticvoid main(String arge[]) { long lasting = System.cu ...
- java 读取.sql文件_java解析sql文件
packagecom.athena.ckx.util;importjava.io.FileInputStream;importjava.io.InputStream;importjava.sql.Co ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- java xml类型_java 解析String类型的xml
网络中有时候我们的参数是以xml类型传递的,有时会把xml拼成一个String字符串. 解析如下: 单一xml文档解析 xml文件 encoding="gb2312"?> z ...
- (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法
将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...
- Android向本地写入一个XML文件和解析XML文件
在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使 ...
- 如何反编译apk文件并解析.class文件查看Java源代码
如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool ...
- 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 ...
最新文章
- Linux在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian)
- Cassandra 单机入门例子——有索引
- 前后端传递时间参数偶遇参数类型转换异常
- boost::lambda模块实现右值测试
- c++Cocktail Selection Sort鸡尾酒选择排序的实现算法(附完整源码)
- MySQL查询字段区不区分大小写? innodb的事务与日志的实现方式?binlog的几种日志录入格式以及区别?
- Spring_HelloWord
- 使用.NetCore 控制台演示 熔断 降级(polly)
- 模块简介/模块的导入/模块的查找顺序/绝对导入和相对导入/软件开发目录规范...
- 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
- C语言:字符数组赋值
- 用java写一个if语句
- Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
- Android关机流程解析
- 该学学数据结构了,不会数据结构真是寸步难行啊。。。。。
- 数组遍历_Python数组遍历的简单实现方法小结
- LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
- Docker启动报错“Job for docker.service failed because a configured resource limit was exceeded.
- 硅树脂油漆申请美国标准UL 790 Class A 合适吗?
- 控制台输入类java.util.Scanner
热门文章
- 在你做推荐系的过程中都遇到过什么坑?
- 哈佛大学推荐:让自己变幸福的20件小事(值得收藏)
- php 关键词回复 图片,php微信开发之关键词回复功能
- sql 插入新数据 如何处理等字符_新手们还在到处找报表资料吗?Intouch SQL 数据库脚本给你安排...
- python实现屏幕录制_GitHub - Sijiu/record-camera-and-screen: 录制摄像头和录制屏幕,两者之间可以轻易切换...
- split函数python_Python numpy.hsplit函数方法的使用
- html全屏banner轮播代码,基于jquery实现全屏banner自动轮播切换
- pandas错误之: in pandas._libs.hashtable.PyObjectHashTable.get_item
- 花书+吴恩达深度学习(十一)卷积神经网络 CNN 之池化层
- 睡眠排序法-objective C版的代码