java中的xml与实体类之间的映射
实体类:
- package xml;
- import javax.xml.bind.annotation.XmlRootElement;
- @XmlRootElement
- public class User {
- String name;
- String english_name;
- String age;
- String sex;
- String address;
- String description;
- public User(){}
- public User(String name, String english_name, String age, String sex,
- String address, String description) {
- this.name=name;
- this.english_name=english_name;
- this.age=age;
- this.sex=sex;
- this.address=address;
- this.description=description;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getEnglish_name() {
- return english_name;
- }
- public void setEnglish_name(String english_name) {
- this.english_name = english_name;
- }
- public String getAge() {
- return age;
- }
- public void setAge(String 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 getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- }
一.java对象转化成xml文件
- package xml;
- import java.io.File;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Marshaller;
- /**
- * 将类映射成xml
- * @author Administrator
- *
- */
- public class Demo1 {
- public static void main(String[] args) {
- //创建xml对象,将他保存在指定位置
- File file = new File("D:\\javaItem\\xml\\src\\xml\\1.xml");
- //申明一个JAXBContext对象
- JAXBContext jaxbContext;
- try {
- //指定映射的类,创建JAXBContext对象的上下文
- jaxbContext = JAXBContext.newInstance(User.class);
- //创建转化对象Marshaller
- Marshaller m = jaxbContext.createMarshaller();
- //创建xml文件中的数据
- User user = new User("张三", "zhangsnan", "30", "男", "安徽合肥", "软件工程师");
- //将Java类中的User对象转化到XML
- m.marshal(user, file);
- System.out.println("转化完成");
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- }
- }
二.xml文件转化为java对象
- package xml;
- import java.io.File;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Unmarshaller;
- public class Demo2 {
- public static void main(String[] args) {
- File file=new File("D:\\javaItem\\xml\\src\\xml\\1.xml");
- JAXBContext jaxbContext;
- try {
- jaxbContext=JAXBContext.newInstance(User.class);
- Unmarshaller u=jaxbContext.createUnmarshaller();
- User user=(User)u.unmarshal(file);
- System.out.println("姓名:"+user.getName());
- System.out.println("英文名字:"+user.getEnglish_name());
- System.out.println("年龄:"+user.getAge());
- System.out.println("性别:"+user.getSex());
- System.out.println("地址:"+user.getAddress());
- System.out.println("描述:"+user.getDescription());
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- }
- }
java中的xml与实体类之间的映射的更多相关文章
- [Unity]C#中 将XML和实体类之间进行相互转换的工具类
using System; using System.Xml; using System.Xml.Serialization; using System.IO; namespace LOTool { ...
- Java 中 Map与JavaBean实体类之间的相互转化
/** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws Intr ...
- c# XML和实体类之间相互转换(序列化和反序列化)[砖]
link: http://blog.okbase.net/haobao/archive/62.html by: 好饱 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlU ...
- C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- java中的几种实体类对象(PO,VO,DAO,BO,POJO)
一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是不错的选择. 二.VO :(value object) ...
- Java中接口与接口和类之间的关系
接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方 ...
- Java实体类之间的映射(一对多关系)
通过栗子,一个人可以有多辆汽车 定义人 这个类 人可以有很多辆汽车,类中车属性用数组 class Person{ private String name; private String phone ...
- 用C#实现XML和实体类之间序列化和反序列化相互转换
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
随机推荐
- OpenJudge计算概论-球弹跳高度的计算
/*======================================================================== 球弹跳高度的计算 总时间限制: 1000ms 内存 ...
- ImportError: cannot import name 'NUMPY_MKL'
>>> import scipy Traceback (most recent call last): File "<stdin>", line 1, ...
- Anaconda多环境多版本python配置指导
Anaconda多环境多版本python配置指导 字数3696 阅读644 评论0 喜欢0 最近学python,读完了语法后在GitHub找了一些练习来做,由 于学的是python3.x语法,而Git ...
- javascript 毫秒转日期 日期时间转毫秒
js毫秒时间转换成日期时间 var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数 大多数是用毫秒数除 ...
- maven时候Embedded error: error in opening zip file
maven时候Embedded error: error in opening zip file 用 mvn clean install -Dmaven.test.skip=true -Denv=re ...
- 概要设计、详细设计(三)关键点(Know-How)、运用技巧
1. 关键点(Know-How).运用技巧 4.1 设计准则 制定设计准则是概要设计阶段的最主要.最关键的工作.在实际工作中往往忽略,多数项目牺牲在这个环节.制定设计准则着眼于如何更好的做设计, ...
- XAMPP 在windows下无法启动Apache解决方案
XAMPP 在windows下无法启动Apache解决方案 一.现象 XAMPP 点击Start Apache时出现如下错误 20:41:12 [Apache] Error: Apache shut ...
- @Secured(), @PreAuthorize()
前面简单的提到过这两个注解的区别,那只是从配置以及原理上做的说明,今天,将从使用即代码层面加以说明这两个的使用注意事项! 首先, 若是自己实现用户信息数据库存储的话,需要注意UserDetails的函 ...
- 在阿里云 centos 6.3上面安装php5.2(转)
由于php程序使用了Zend Optimizer,只能使用php5.2, yum 上的php 是5.3的版本,只能重新安装php:安装步骤如下: 先卸载 php5.3的相关东西: yum remove ...
- 程序员书单_UML篇
UML基础与Rose建模教程 http://download.csdn.net/detail/shenzhq1980/9076199 UML和模式应用1 Applying UML and Patter ...