【问题标题】:How do I parse this XML File in Java [closed]如何在 Java 中解析这个 XML 文件 [关闭]
【发布时间】:2012-08-26 19:34:19
【问题描述】:

我在 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>

【问题讨论】:

  • 只是想介绍一下我的好朋友Google
  • 您好,欢迎来到 StackOverflow。不知道你有没有注意到,这个站点叫做 StackOverflow,而不是 WriteMyCodeForMeOverflow。请尝试做一些研究,并尝试根据您所学的内容自己解决问题。如果您有问题,我们很乐意为您提供帮助。

标签: java xml dom sax stax


【解决方案1】:

看看Java API for XML Processing的初学者

【讨论】:

  • 问题是当我使用 SAX 解析器时,它获取起始元素为 col,我想知道 col 元素中的值,如何获取 name 属性的值?
  • 取决于您如何处理事件(在我的情况下为 DefaultHandler),startElement 的参数之一是属性。您需要询问此参数。我建议看看Attributes.getIndex(String)Attributes.getValue(int)
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 2011-08-22
  • 2013-06-07
  • 1970-01-01
  • 2018-06-18
  • 2013-04-30
相关资源
最近更新 更多