是否可以使用DOM从XML文件创建对象?

时间:2013-04-16 03:12:35

标签: java dom object data-binding xml-parsing

我使用DOM解析器从XML文件中读取数据。我知道如何阅读,修改和回写数据。但是,我想知道是否可以从XML文件创建对象。

我有一个XML文件,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE people SYSTEM "validator.dtd">

<people>
    <student>
        <name>John</name>
        <course>Computer Technology</course>
        <semester>6</semester>
        <scheme>E</scheme>
    </student>

    <student>
        <name>Foo</name>
        <course>Industrial Electronics</course>
        <semester>6</semester>
        <scheme>E</scheme>
    </student>
</people>  

我想把它变成一个物体,所以我可以传递它们。是否存在解决方案?

2 个答案:

答案 0 :(得分:2)

您可以查看XML bean或JAXB库。如果您没有模式文件但有示例XML文件,则可以使用xmlbeans的inst2xsd工具创建一个。 http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html。这可以让您开始使用架构。

答案 1 :(得分:2)

是。这可以通过JAXB(用于XML绑定的Java API)

实现

所有JAXB实现都提供了一个名为绑定编译器的工具来绑定XML模式,以生成相应的Java类。

详情请参阅:http://www.oracle.com/technetwork/articles/javase/index-140168.html#xmp1