Java Architecture for XML Binding (JAXB)
http://java.sun.com/developer/technicalArticles/WebServices/jaxb/
简单例子:
InputStream inputStream = TerminalServiceImpl.class.getResourceAsStream("Product.xml");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuffer XML = new StringBuffer();
String temp = "";
while ((temp = reader.readLine()) != null) {
XML.append(temp.trim());
}
JAXBContext context = JAXBContext.newInstance(ProducerInfo.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
DocumentBuilderFactory builderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder db = builderFactory.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(XML.toString()));
Document document = db.parse(is);
Element element = document.getDocumentElement();
NodeList nodeList = element.getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
ProducerInfo producerInfo = (ProducerInfo) unmarshaller
.unmarshal(node);
}
xml:
<?xml version="1.0" encoding="UTF-8"?>
<Producers>
<ProducerInfo>
<producerId>JinDu</producerId>
<producerName>金都酒店</producerName>
<producerAddress>澳門南灣大馬路時代商業中心</producerAddress>
<tel>(853)326888</tel>
<ProductInfo>
<name>金都酒店娱乐券</name>
<content>在本机上人民币兑换港币的汇率为 100:99</content>
<price>10000.00</price>
<totalPrice>0.10</totalPrice>
<picture>JinDou_10000.gif</picture>
</ProductInfo>
<ProductInfo>
<name>金都酒店娱乐券</name>
<content>在本机上人民币兑换港币的汇率为 100:99</content>
<price>30000.00</price>
<totalPrice>0.30</totalPrice>
<picture>JinDou_30000.gif</picture>
</ProductInfo>
</ProducerInfo>
<Producers>
ProducerInfo 类:
@XmlAccessorType(AccessType.FIELD)
@XmlRootElement(name = "ProducerInfo")
public class ProducerInfo {
@XmlElement(name = "ProductInfo")
private List<ProductInfo> products;
//other property miss....
}
分享到:
相关推荐
Java Architecture for XML Binding (JAXB) 是Java平台上的一个标准技术,它允许程序开发者将XML文档与Java对象之间进行绑定,实现XML数据的序列化和反序列化。JAXB是Java SE和Java EE环境中的一部分,提供了高效且...
THE Java™Architecture for XML Binding (JAXB) provides a fast and convenient way to bind between XML schemas and Java representations, making it easy for Java developers to incorporate XML data and ...
Android支持JAXB(Java Architecture for XML Binding) JAXB(Java Architecture for XML Binding)是Java领域中的一项标准技术,能够根据XML Schema生成Java类,并将XML实例文档反向生成Java对象树。JAXB提供了将...
JAXB,即Java Architecture for XML Binding,是Java EE的一部分,提供了一种将XML数据结构化为Java对象的机制,以及反向的绑定过程。本文将深入探讨JAXB的实现原理、使用方法和最佳实践。 JAXB为Java开发者提供了一...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
JAXB (Java Architecture for XML Binding) 是Java平台上的一个标准,用于将XML文档与Java对象之间进行绑定,实现XML数据的解析和序列化。在Java开发中,JAXB提供了一种方便的方式,允许开发者通过XML Schema (XSD) ...
**JAXB(Java Architecture for XML Binding)** 是Java平台上的一个标准,用于处理XML文档,它提供了一种方便的方式来将XML数据映射到Java对象,同时也可以将Java对象转换为XML文档。JAXB使得XML的解析、生成以及...
Java Architecture for XML Binding (JAXB) 是一个Java标准,它提供了在Java对象和XML文档之间进行自动转换的能力。这项技术极大地简化了XML数据处理,使得开发者可以方便地将Java对象序列化为XML,或者从XML数据中...
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例...
在Java开发中,JAXB(Java Architecture for XML Binding)是一个标准的API,用于将XML文档与Java对象之间进行互相转换。这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子...
and Java Architecture for XML Binding (JAXB). The chapters on web technology have been entirely rewritten to focus on the today's most relevant topics: syndicating content with RSS and creating Web ...
本文将深入探讨Java处理XML的相关技术,包括XML解析、JAXB(Java Architecture for XML Binding)绑定、以及Java在Web服务中的应用。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据...
5. JAXB(Java Architecture for XML Binding): JAXB主要用于XML到Java对象的自动绑定,以及Java对象到XML的转换。它适用于数据绑定场景,可以轻松地将XML数据映射为Java对象,简化了序列化和反序列化的流程,但...
**JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...
而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档之间进行转换。通过JAXB,开发者可以避免手动编写XML解析和序列化代码,极大地提高了开发...
5. **JAXB (Java Architecture for XML Binding)**: 用于对象和XML之间的自动转换,是JAX-WS的重要组成部分。通过JAXB,Java对象可以直接序列化为XML,反之亦然。 **JAX-WS的开发流程** 1. **定义SEI**: 开发者...
JAXB(Java Architecture for XML Binding)是Sun Microsystems(现已被Oracle收购)推出的一种Java XML绑定框架。它是Java EE标准的一部分,提供了一种机制来将Java对象与XML文档相互转换。使用JAXB,可以通过简单...
Java Architecture for XML Binding (JAXB) 是Java平台上的一个标准技术,用于在Java对象和XML文档之间进行数据绑定。它允许开发人员通过简单的注解(annotations)将Java类与XML Schema映射,从而实现XML文档的序列...