【问题标题】:Is it possible to create an object from XML file using DOM?是否可以使用 DOM 从 XML 文件创建对象?
【发布时间】:2013-04-16 03:12:34
【问题描述】:

我使用 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>  

我想把它变成一个对象,这样我就可以传递它们了。有解决办法吗?

【问题讨论】:

  • 答案是肯定的……但不是 DOM 或 DOM 解析器。

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多