「javaxml实体类」javabean实体类

博主:adminadmin 2023-03-19 16:18:07 345

本篇文章给大家谈谈javaxml实体类,以及javabean实体类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

xml在java项目中起到的作用具体是什么?

java项目中,xml文件一般都是用来存储一些配置信息

一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多

框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码

java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架

一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)

还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息

如何用java封装解析一个多层次的XML文件,急求大神帮助

下面提供了XML解析成实体类,以及实体类转换成xml的方法。

public class SwitchXML {

private XStream xStream = new XStream();

private String xmlPath = "D:/data.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();

}

java中怎么将xml文件转换为实体类

题主你好,很高兴回答你的问题。在ssh框架中,可以没有关于hibernate持久层的配置文件啊。再者,你可以打开那个spring.xml文件看看里面的内容,众所周知,spring有ioc(控制反转)的特性,一般都会在spring的配置文件中奖hibernate的数据源添加进去,然后再根据数据源去进行业务操作,希望能帮到你,望采纳。

用java实现 xml文件转实体类

使用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();

}

}

javaxml实体类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javabean实体类、javaxml实体类的信息别忘了在本站进行查找喔。