Flink读取HDFS中的xml(一)——读取XML的几种方式

2019-11-25  本文已影响0人  lsyarn

《Flink读取HDFS中的xml》系列记录了我在(使用Flink)处理xml文件过程中遇到的问题,以及对解决办法的探索。
本系列包含以下几个部分

  1. 什么是xml

xml是一种标记语言,它使用标签存储数据,使用标签的属性对数据进行描述,使用标签之间的嵌套关系标识数据的分类(层级)关系。由于存储数据的同时也存储了大量关于数据的描述信息,其中通常有大量重复内容。这种标签嵌套标签的结构可以看成一种树形结构。

xml文档示例

<root>
    <users>
        <user id="a">
            <name>王二</name>
            <age>8</age>
        </user>
        <user id="b">
            <name>张三</name>
            <age>10</age>
        </user>
    </users>
</root>
  1. 使用DOM和SAX方式解析xml

DOM和SAX解析方式都是Java官方支持的解析方式,不同之处在于:

DOM方式主要方法的调用可以参看文末的参考链接,这里主要记录SAX方式的读取流程:

SAX方式解析XML的精髓在于org.xml.sax.helpers.DefaultHandler中的几个方法重写:

参考链接:
Java文件操作①——XML文件的读取

上一篇下一篇

猜你喜欢

热点阅读