代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
利用 JavaBean 读取xml文件
作者:
咏衡
/ 发布于
2016/12/21
/
857
<pre name="code" class="java">package demo20130531; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Article { private String title; private String author; private String email; private String date; private Authors authors; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public Authors getAuthors() { return authors; } public void setAuthors(Authors authors) { this.authors = authors; } } </pre> <?xml version="1.0" encoding="UTF-8"?><articles><article><title>hello</title><author>ctl</author><email>ctl_cn@163.com</email><date>1991-06-29</date><authors><age>22</age><sex>M</sex><address>河南</address></authors></article></articles> <pre></pre> <pre name="code" class="java">package demo20130531; public class Authors { private int age; private String sex;//不可以是char类型 private String address; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String toString() { return "age:" + age + " sex:" + sex + " address:" + address; } } </pre> <pre name="code" class="java">package demo20130531; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; //根元素的标签名为articles @XmlRootElement(name = "articles") public class ArticleData { //articles元素下有多个article元素 List<Article> article = new ArrayList<Article>(); public List<Article> getArticle() { return article; } public void setArticle(List<Article> article) { this.article = article; } public static void main(String[] args) throws IOException { // 创建xml文档对象,其保存在E盘的根目录下的article.xml文件 File xmlFile = new File("src2/demo20130531/article.xml"); // System.out.println(xmlFile.getAbsolutePath()); // System.out.println(xmlFile.getParent()); if(!xmlFile.exists()) xmlFile.createNewFile(); // 声明JAXBContext上下文对象 JAXBContext context; try { // 通过指定映射的类创建上下文 context = JAXBContext.newInstance(ArticleData.class); // 通过上下文创建xml转化java的对象Unmarshaller Unmarshaller u = context.createUnmarshaller(); // 将xml数据转换成java对象 ArticleData data = (ArticleData) u.unmarshal(xmlFile); // 获得所有的article数据 List<Article> articles = data.getArticle(); for (Article a : articles) { System.out.println("-------------------------"); System.out.println(a.getAuthor()); System.out.println(a.getDate()); System.out.println(a.getEmail()); System.out.println(a.getTitle()); System.out.println(a.getAuthors().getAddress()+" "+a.getAuthors().getAge()+" "+a.getAuthors().getSex()); System.out.println(a.getAuthors()); } } catch (JAXBException e) { e.printStackTrace(); } } } </pre>
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
咏衡
贡献的其它代码
(
11
)
.
监控httpd的进程数,根据监控情况做相应处理
.
Mysql SQL查询今天、昨天、n天内、第n天
.
利用 JavaBean 读取xml文件
.
去除字符串左边的空格
.
iOS开发 iOS8 分割线右移15像素 将其归零
.
Winform捕获窗口关闭按钮触发的事件
.
水仙花数(narcissus number)
.
对字符串进行相同长度循环截取
.
生成隨機密碼
.
获取本地或远程磁盘使用信息
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3