Document 转bean
时间: 2024-01-19 12:02:42 浏览: 25
将一个 Document 转换为对应的 Java Bean 可以通过以下步骤实现:
1. 创建一个空的 Java Bean 类,该类的属性应该与 Document 中的元素名称相对应。
2. 使用 Document 对象中的元素名称和属性名称,通过反射为 Java Bean 对象设置属性值。
下面是一个示例代码,将一个名为 "person" 的 Document 转换为 PersonBean 对象:
```java
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class PersonBean {
private String name;
private int age;
private String gender;
public PersonBean() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public static PersonBean fromDocument(Document document) {
PersonBean person = new PersonBean();
Element personElement = document.getDocumentElement();
person.setName(personElement.getElementsByTagName("name").item(0).getTextContent());
person.setAge(Integer.parseInt(personElement.getElementsByTagName("age").item(0).getTextContent()));
person.setGender(personElement.getElementsByTagName("gender").item(0).getTextContent());
return person;
}
}
```
在上面的代码中,我们创建了一个名为 PersonBean 的 Java Bean 类,该类包含了与 Document 中的元素名称相对应的属性,即 name、age 和 gender。fromDocument() 方法接收一个 Document 对象作为参数,并从中提取出对应的属性值,最后返回一个 PersonBean 对象。
使用上述代码,我们可以将一个名为 "person" 的 Document 转换为 PersonBean 对象:
```java
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("person.xml"));
PersonBean person = PersonBean.fromDocument(document);
```
其中,person.xml 是一个包含了名为 "person" 的元素的 XML 文件。