Java 如何使用xmlbeans解析XML数据?

Java 如何使用xmlbeans解析XML数据?,java,xml-parsing,xmlbeans,Java,Xml Parsing,Xmlbeans,我想用xmlbeans解析xml数据并将其存储到对象中,下面是xml文件,我想解析它,我有模型,我只想将所有数据存储到模型对象中 <?xml version="1.0" encoding="UTF-8" ?> <data:events> <data:event> <data:name>test</data:name> <data:date>2013-05-20-04:00</d

我想用xmlbeans解析xml数据并将其存储到对象中,下面是xml文件,我想解析它,我有模型,我只想将所有数据存储到模型对象中

 <?xml version="1.0" encoding="UTF-8" ?>
<data:events>
    <data:event>
        <data:name>test</data:name>
        <data:date>2013-05-20-04:00</data:date>
        <data:track>
            <data:name>test</data:name>
            <data:race>
                <data:raceNumber>1</data:raceNumber>
                <data:postTimeDisplay>5:25 PM</data:postTimeDisplay>
                <data:runner>
                    <data:programNumber>1</data:programNumber>
                    <data:ownerName>user</data:ownerName>
                </data:runner>
                <data:runner>
                    <data:programNumber>7</data:programNumber>
                    <data:ownerName>PP</data:ownerName>
                </data:runner>
            </data:race>
        </data:track>
    </data:event>
</data:events>

测试
2013-05-20-04:00
测试
1.
下午五时二十五分
1.
用户
7.
聚丙烯
我尝试并搜索了很多使用xmlbeans解析上述数据的方法,但没有找到合适的解决方案,因此我退出了xml数据解析领域,

请仔细查看并建议解析此xml。

所以您不想使用SAX/DOM解析器?
 <?xml version="1.0" encoding="UTF-8" ?>
<data:events>
    <data:event>
        <data:name>test</data:name>
        <data:date>2013-05-20-04:00</data:date>
        <data:track>
            <data:name>test</data:name>
            <data:race>
                <data:raceNumber>1</data:raceNumber>
                <data:postTimeDisplay>5:25 PM</data:postTimeDisplay>
                <data:runner>
                    <data:programNumber>1</data:programNumber>
                    <data:ownerName>user</data:ownerName>
                </data:runner>
                <data:runner>
                    <data:programNumber>7</data:programNumber>
                    <data:ownerName>PP</data:ownerName>
                </data:runner>
            </data:race>
        </data:track>
    </data:event>
</data:events>
对于xmlbeans,您有机会看一下吗

 <?xml version="1.0" encoding="UTF-8" ?>
<data:events>
    <data:event>
        <data:name>test</data:name>
        <data:date>2013-05-20-04:00</data:date>
        <data:track>
            <data:name>test</data:name>
            <data:race>
                <data:raceNumber>1</data:raceNumber>
                <data:postTimeDisplay>5:25 PM</data:postTimeDisplay>
                <data:runner>
                    <data:programNumber>1</data:programNumber>
                    <data:ownerName>user</data:ownerName>
                </data:runner>
                <data:runner>
                    <data:programNumber>7</data:programNumber>
                    <data:ownerName>PP</data:ownerName>
                </data:runner>
            </data:race>
        </data:track>
    </data:event>
</data:events>
正如您所说的,您是使用java解析xml的新手,如果您想使用SAX/DOM,请通过

 <?xml version="1.0" encoding="UTF-8" ?>
<data:events>
    <data:event>
        <data:name>test</data:name>
        <data:date>2013-05-20-04:00</data:date>
        <data:track>
            <data:name>test</data:name>
            <data:race>
                <data:raceNumber>1</data:raceNumber>
                <data:postTimeDisplay>5:25 PM</data:postTimeDisplay>
                <data:runner>
                    <data:programNumber>1</data:programNumber>
                    <data:ownerName>user</data:ownerName>
                </data:runner>
                <data:runner>
                    <data:programNumber>7</data:programNumber>
                    <data:ownerName>PP</data:ownerName>
                </data:runner>
            </data:race>
        </data:track>
    </data:event>
</data:events>

感谢您的解决方案,我真的不想使用SAX/DOM解析器。我浏览了上面的链接,但我无法编译xsd格式来生成java类