快速业务通道

Java SE 6新特性: XML API与Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
(xmlEventReader.hasNext()) { XMLEvent event = xmlEventReader.nextEvent(); if (event.isStartElement()) { StartElement startElement = event.asStartElement(); } if (event.isCharacters()) { Characters text = event.asCharacters(); if (!text.isWhiteSpace()) { } } } } catch (XMLStreamException e) { e.printStackTrace(); } } private static void SAX(final String xml) { SAXParserFactory f = SAXParserFactory.newInstance(); InputStream input; try { SAXParser p = f.newSAXParser(); input = new ByteArrayInputStream(xml.getBytes()); p.parse(input, new DefaultHandler()); } catch (Exception e) { e.printStackTrace(); } } private static void DOM(final String xml) { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); InputStream input; try { DocumentBuilder p = f.newDocumentBuilder(); input = new ByteArrayInputStream(xml.getBytes()); p.parse(input); } catch (Exception e) { e.printStackTrace(); } } }

Java SE 6新特性: XML API与Web服务(8)

时间:2011-02-15 IBM 沈羽

得出的数据如下:

2734 4953 6516

可以看出解析速度按 SAX -> StAX -> DOM 依次变慢。这组数据从一个侧面反映了这三种技术的特性。SAX 处理小的,简单的 XML 文件更高效。基于三种 XML 解析技术,Java SE 6 SDK 又提供了数据格式转换框架 —— XSLT。同时 XSLT 技术和其他很多的 JDK 框架一样,是一个开放框架。它提供了一些抽象类和接口,让应用程序可以根据需求,开发出不同的 XML 数据处理和转换工具。然后通过之前叙述的 Service Provider 机制,将这些工具“插入”JDK 中。表 1 罗列了 SAX、StAX、DOM、XSLT 在 JDK 中的位置:

表 1. SAX,StAX,DOM,XSLT 在 JDK 中的位置

SAX StAX DOM XSLT
javax.xml.parsers javax.xml.stream javax.xml.parsers javax.xml.transform
  javax.xml.stream.events   javax.xml.transform.dom
  javax.xml.stream.util   javax.xml.transform.sax
      javax.xml.transform.stax
      javax.xml.transform.stream

Web 服务

基于 XML 的数据通常被作为 Web 服务之间互相调用的标准的数据传输文件格式。Java SE 6 SDK 中基于 XML 的解析技术,也提供了 Web 服务的 API 支持。和较早的 JDK 5 相比,新版本的 JDK Web 服务功能更改了名称 —— 从 JAX-RPC 变成 JAX-WS。JDK 5 只支持基于 remote-procedure-call 的 Web 服务,JDK 6 在此基础上,还支持基于 SOAP message 的 Web 服务实现。下面将给出一个例子,基于 SO

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号