Java对XML的处理

虽然Json格式变的非常通用,一些企业化数据产品还是以XML格式发布给客户,Java有一系列处理XML的工具包,主要有:
1. SaxParser
2. Stax Parser
3. DOM Parser
4. XPath Evaluator
5. XSL Processor
6. JAXB

其中Sax和Stax主要是针对大XML文件进行处理,都是基于事件驱动, 区别在于调用方式不一样:

  • SaxParser –> Handler 一直迭代解析到终点
  • Handler –> Stax Parser 解析时可以随时停止

Sax优势: Schema的校验,而Stax没有
Stax的优势

  • Subparsing / Delegation possible
  • 生成XML

参考:
Java SAX vs. StAX http://tutorials.jenkov.com/java-xml/sax-vs-stax.html
Java StAX: XMLStreamWriter http://tutorials.jenkov.com/java-xml/stax-xmlstreamwriter.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>