2008-03-20
Java Architecture for XML Binding (JAXB)
Java Architecture for XML Binding (JAXB)
http://java.sun.com/developer/technicalArticles/WebServices/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....
}
发表评论
- 浏览: 9902 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
gwt spring 完美整合
gwt前端定义一个异常类 public class ApplicationExc ...
-- by yongyuan.jiang -
gwt spring 完美整合
(gwt+spring)我想用aop拦截来判断session超时,但是我怎样才能 ...
-- by angeltping -
GWT HTML Template :模板 ...
hehe,HTMLTemplatePanel增强功能,gwt类直接获得模板页面对 ...
-- by yongyuan.jiang -
Gwt 服务端使用hiberante ...
能说说都有哪些问题?为什么产生?如何解决? 正打算在一个GWT项目的服务器端使用 ...
-- by abo -
gwt spring 完美整合
博主是javaeye上的gwt第一高人,特别希望博主可以就如何用gwt开发一个伸 ...
-- by abo






评论排行榜