xml文件转成bean
时间: 2024-06-12 16:05:33 浏览: 6
XML文件可以通过Java中的JAXB库来转换成Java对象。下面是一个简单的例子:
1. 首先,创建一个XML文件和对应的Java类:
XML文件(person.xml):
```
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>John Smith</name>
<age>30</age>
<address>
<street>123 Main St.</street>
<city>Anytown</city>
<state>CA</state>
</address>
</person>
```
Java类(Person.java):
```
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Person {
private String name;
private int age;
private Address address;
// getters and setters
}
class Address {
private String street;
private String city;
private String state;
// getters and setters
}
```
2. 使用JAXB库将XML转换为Java对象:
```
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.File;
public class Main {
public static void main(String[] args) throws JAXBException {
File file = new File("person.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Person person = (Person) jaxbUnmarshaller.unmarshal(file);
System.out.println(person);
}
}
```
3. 运行代码,输出结果:
```
Person{name='John Smith', age=30, address=Address{street='123 Main St.', city='Anytown', state='CA'}}
```
通过JAXB库,我们可以轻松地将XML文件转换为Java对象,方便进行数据处理和存储。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)