xml转javabean

Java中object和xml互相转换

import java.beans.XMLDecoder;

import java.beans.XMLEncoder;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class Object2XML {

public static String object2XML(Object obj, String outFileName)

throws FileNotFoundException {

// 构造输出XML文件的字节输出流

File outFile = new File(outFileName);

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(outFile));

// 构造一个XML编码器

XMLEncoder xmlEncoder = new XMLEncoder(bos);

// 使用XML编码器写对象

xmlEncoder.writeObject(obj);

// 关闭编码器

xmlEncoder.close();

return outFile.getAbsolutePath();

}

public static Object xml2Object(String inFileName)

throws FileNotFoundException {

// 构造输入的XML文件的字节输入流

BufferedInputStream bis = new BufferedInputStream(

new FileInputStream(inFileName));

// 构造一个XML解码器

XMLDecoder xmlDecoder = new XMLDecoder(bis);

// 使用XML解码器读对象

Object obj = xmlDecoder.readObject();

// 关闭解码器

xmlDecoder.close();

return obj;

}

public static void main(String[] args) throws IOException {

// 构造一个StudentBean对象

StudentBean student = new StudentBean();

student.setName(“wamgwu”);

student.setGender(“male”);

student.setAge(15);

student.setPhone(“55556666”);

// 将StudentBean对象写到XML文件

String fileName = “AStudent.xml”;

Object2XML.object2XML(student, fileName);

// 从XML文件读StudentBean对象

StudentBean aStudent = (StudentBean)Object2XML.xml2Object(fileName);

// 输出读到的对象

System.out.println(aStudent.toString());

}

}

xml转bean高效

XML转换成bean

* @param obj

* @return yuyuchen

*/

public static Object XmlTojavaBean(String xmlOut) {

Object object = null;

try {

Class? cl = Class.forName(xmlOut);

XStream xStreamOut = new XStream(new DomDriver());

xStreamOut.processAnnotations(cl);

object = xStreamOut.fromXML(xmlOut);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

return object;

xml转javabean

如何把xml内容转换为java格式

使用XStream完成 java 类与 XML 互换。

下面代码实现了以下4种基本功能:

1. object类型转换为xml类型,在控制台打印

2. xml类型转换为object类型,在控制台打印

3. 将object类型转换为xml类型,并写入XML文件

4. 读取XML文件,加载进相应Object类型

====================================================

1。加载 XStream 需要的jar包 xstream-1.4.2.jar

xpp3_min-1.1.4c.jar

xmlpull-1.1.3.1.jar

2。创建实体类User.java

package com.entity;

/**

* 实体类

*/

public class User {

private String userName;

private String passWord;

private String registeredTime;

public User() { }

public User(String userName, String passWord, String registeredTime) {

this.userName = userName;

this.passWord = passWord;

this.registeredTime = registeredTime;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassWord() {

return passWord;

}

public void setPassWord(String passWord) {

this.passWord = passWord;

}

public String getRegisteredTime() {

return registeredTime;

}

public void setRegisteredTime(String registeredTime) {

this.registeredTime = registeredTime;

}

}

3。编写功能实现类

package com.switcher;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.text.SimpleDateFormat;

import java.util.Date;

import com.entity.User;

import com.thoughtworks.xstream.XStream;

/**

*

* 使用 XStream不用任何映射就能实现多数 Java 对象的序列化。

* 在生成的 XML中对象名变成了元素名,类中的字符串组成了 XML中的元素内容。

* 使用 XStream 序列化的类不需要实现 Serializable 接口。

* XStream 是一种序列化工具而不是数据绑定工具

* 不能从XML 或者 XML Schema Definition (XSD) 文件生成类。

*/

public class SwitchXML {

/*

* XStream 不关心序列化/逆序列化的类的字段的可见性。

* 序列化/逆序列化类的字段不需要 getter 和 setter 方法。

* 序列化/逆序列化的类不需要有默认构造函数。

*/

private XStream xStream = new XStream();

private String xmlPath = “D:/userdata.xml”;

// 1. obj – xml(object类型转换为xml类型)

public String printXML(User user) {

System.out.println(“obj – xml”);

String xml = xStream.toXML(user);

System.out.println(xml);

return xml;

}

// 2. xml-obj(xml类型转换为object类型,并打印)

public void printObj(String xml) {

System.out.println(“xml – obj”);

User u = (User) xStream.fromXML(xml);

System.out.println(u.getUserName() + ” ” + u.getPassWord() + ” ” + u.getRegisteredTime());

}

// 3. 将object类型转换为xml类型,并写入XML文件(其他格式也可以,比如txt文件)

public void writerXML(User user) {

try {

FileOutputStream fs = new FileOutputStream(xmlPath);

xStream.toXML(user, fs);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

// 4. 读取XML文件,加载进相应Object类型

public void readerXML() {

User user = new User();

FileInputStream fis = null;

try {

fis = new FileInputStream(xmlPath);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

xStream.fromXML(fis, user);

// 打印对象信息

System.out.println(user.toString());

// 打印对象的属性值

System.out.println(user.getUserName() + “-” + user.getPassWord() + “-”

+ user.getRegisteredTime());

}

public static void main(String[] args) {

// 用户名

String username = “admin”;

// 密码

String password = “admin”;

// 注册时间

Date now = new Date();

SimpleDateFormat format = new SimpleDateFormat(“yyyyMMddHHmmss”);

String registeredtime = format.format(now);

User user = new User(username, password, registeredtime);

SwitchXML switchXML = new SwitchXML();

// 1. object类型转换为xml类型,在控制台打印

String xml = switchXML.printXML(user);

System.out.println(“———————“);

// 2. xml类型转换为object类型,在控制台打印

switchXML.printObj(xml);

System.out.println(“———————“);

// 3. 将object类型转换为xml类型,并写入XML文件

switchXML.writerXML(user);

System.out.println(“———————“);

// 4. 读取XML文件,加载进相应Object类型

switchXML.readerXML();

}

}

xml怎么转为java对象,急啊!!!!在线等

要自己解析啊,

把xml文本加载进来,一层一层的解析,然后

A a = new A();

a…=…;

如何将xml文件转变成java对象

首先 java是面向对象的编程语言,所以你要理解面向对象的思想。在这个前提下我们可以理解 文件 本身就是java的对象File,而xml只是File类中对象的一种实例。你可以创建一个File 把你的xml的路径传入这个对象的有参构造,这样就实例化了一个xml文件类的对象

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 23:30:14
下一篇 2024年3月26日 23:34:19

相关推荐

  • xml格式文件excel打开,Excel文件怎么变成xml文件

    xml文件怎么打开 找到你想要打开的XML文件。XML文件被编码成纯文本,因此,你 可以在任何文本编辑器中打开它们 ,并能在上面清楚地阅读文件内容。 使用Excel打开。 右键点击XML文件,选择 打开方式。 xml文件具体打开步骤如下:用记事本可以打开,首先发现要打开的XML文件。(如下图所示)右击文件,点击“打开方式”的按钮。(如下图所示)选择“打开”模…

    2024年5月22日
    5500
  • java组装xml报文,java组装xml报文含field

    java中频繁xml格式化报文组装不全 你写错了。String xml=dom.asXML();转字符串转早了,放到System.out.println(xml);前面就可以了。 C:\apache-tomcat-0.10\webapps\wutongyi\WEB-INF\classes\com\jshk\web\ac-applicationContext-…

    2024年5月22日
    4000
  • xml解析c语言,xml解析源码c语言

    C语言xml解析 xml文件和txt文件相同,使用普通的文本操作函数即可读取。C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。 libxml2就可以啊 Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费…

    2024年5月21日
    4900
  • java读写xml配置文件,java 读写xml

    JAVA读取XML文件 1、只要更改XML配置文件,就可以正常运行。localhostsqlnameusernamepassword上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下。 2、我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的…

    2024年5月21日
    4600
  • javajdomxml解析,jdk xml解析

    java的XML解析JDOM和DOM4J解析方式有什么区别》? 而jdom和dom4j则是基于底层api的更高级封装;dom是通用的,而jdom和dom4j则是面向java语言的。JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。 只读解析方式, 无法修改XML文档的内容。 DOM解析 是用与平台和语言无关的…

    2024年5月18日
    4100
  • java解析xml应答报文,java发送xml请求报文

    java解析xml文件 只要更改XML配置文件,就可以正常运行。localhostsqlnameusernamepassword上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下。 在java环境下读取xml文件的方法主要有4种:DOM、SAX、JDOM、JAXB DOM(Document Object Model…

    2024年5月18日
    3700
  • linux打开xml文件,linux运行xml文件

    我用LINUX上网设置时无法解析XML怎么回事哦 当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。 xml本身是遵守一定的解析法则,如果您当前试图读取的xml文件存在格式不合法额问题,则会导致出现此错误。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。 对于无法解析的文件可能就是经过一定的损坏,然后文件档是打…

    2024年5月17日
    3900
  • javabean转classt,javabean转jsonobject

    javaBean的用法 1、page:JavaBean只能在当前页面中使用。 2、一个 javabean 就是为 jsp 页面上的元素一一开辟一个空间,然后根据需要赋值、读值。 3、JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻…

    2024年5月17日
    4100
  • javadom解析xml例子,java dom解析xml

    在java在如何解析XML文件 这里我们使用SAX解析,由于SAX解析器不断在发展,网上有不少文章是针对老版本的。如果你使用JDK4 ,可以参考 使用SAX处理XML文档 一文。这里的程序是根据其改进并且经过实践调试得来的。 在java环境下读取xml文件的方法主要有4种:DOM、SAX、JDOM、JAXB DOM(Document Object Model…

    2024年5月15日
    4100
  • javabean连接数据库,javabean怎么连接mysql

    求:用Java连接数据库和简单的数据库操作代码 创建一个javaProject,并输入如下java代码: package link; import java.sql.*; /** * 使用JDBC连接数据库MySQL的过程 * DataBase:fuck, table:person; * 使用myeclipse对mysql数据库进行增删改查的基本操作。 首先…

    2024年5月14日
    4500

发表回复

登录后才能评论



关注微信