Java SE 6新特性: XML API与Web服务 - 编程入门网
(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 沈羽得出的数据如下:
可以看出解析速度按 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 中的位置
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |