我使用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>
我想把它变成一个物体,所以我可以传递它们。是否存在解决方案?
答案 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