2012-09-01 43 views
-5

我在xml中有以下文件,我需要使用Java解析它。该文件有200多行,我只给了两行作为示例。如何解析Java中的这个XML文件

请最好的方法帮助解析大文件,即DOM,SAX,STAX和工作示例prase该文件将不胜感激 - 感谢

<?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> 
+5

刚想要介绍我的好朋友[* Google *](https://www.google.com/search?q=parse+this+XML+File+in+Java&rlz=1C1CHFX_enUS455US455&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF- 8) – alfasin

+1

嗨,欢迎来到StackOverflow。我不知道你是否注意到,但这个网站叫做StackOverflow,而不是* WriteMyCodeForMeOverflow *。请尝试做一些研究,并尝试根据您学习的内容自行解决问题。如果您遇到问题,我们很乐意为您提供帮助。 –

回答

1

采取看看Java API for XML Processing对于初学者

+0

问题是当我使用SAX解析器时,它获取起始元素作为列,我想知道在col元素中,如何获取name属性的值? – user1321074

+0

根据你处理事件的方式(在我的例子中是DefaultHandler)startElement的参数之一是属性。你需要询问这个参数。我建议看看[Attributes.getIndex(String)](http://docs.oracle.com/javase/7/docs/api/org/xml/sax/Attributes.html#getIndex(java.lang .String))和[Attributes.getValue(int)](http://docs.oracle.com/javase/7/docs/api/org/xml/sax/Attributes.html#getValue(int)) – MadProgrammer