Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java解析这个XML文件_Java_Xml_Dom_Sax_Stax - Fatal编程技术网

如何用Java解析这个XML文件

如何用Java解析这个XML文件,java,xml,dom,sax,stax,Java,Xml,Dom,Sax,Stax,我有以下xml文件,我需要用Java解析它。该文件有200多行,我只给出了两行作为示例 请提供解析大型文件(如DOM、SAX、StaX)的最佳方法,并提供一个使用此文件的工作示例,我们将不胜感激-谢谢 <?xml version="1.0"?> <vdb> <database_data> <table_data name="Messages"> <row rowid="1">

我有以下xml文件,我需要用Java解析它。该文件有200多行,我只给出了两行作为示例

请提供解析大型文件(如DOM、SAX、StaX)的最佳方法,并提供一个使用此文件的工作示例,我们将不胜感激-谢谢

<?xml version="1.0"?>
<vdb>
    <database_data>
        <table_data name="Messages">
            <row rowid="1">
                <col name="firstname"> yong </col>
                <col name="lastname"> mook </col>
                <col name="nickname"> mkyong </col>
                <col name="salary"> 100000 </col>
             </row>
            <row rowid="2">
                <col name="firstname"> foo </col>
                <col name="lastname"> yah </col>
                <col name="nickname"> fyah </col>
                <col name="salary"> 200000 </col>
            </row>
        </table_data>
    </database_data>
</vdb>

勇
穆克
mkyong
100000
福
是的
fyah
200000

先看一下初学者

我只是想介绍一下我的好朋友嗨,欢迎来到StackOverflow。我不知道你是否注意到了,但这个网站叫做StackOverflow,而不是WriteMyCodeFormoOverflow。请尝试做一些研究,并根据所学内容尝试自己解决问题。如果您有问题,我们很乐意为您提供帮助。问题是,当我使用SAX解析器时,它会将起始元素获取为col,我想知道在col元素中,如何获取name属性的值?取决于您处理事件的方式(在我的例子中是DefaultHandler)startElement的参数之一是属性。您需要询问此参数。我建议你看看