用JAXB存取XML数据
JAXB概要
JAXB为Java Architecture for XML Binding的缩写,意为XML绑定的JAVA框架。它提供了一套可以简单存取XML数据的API,同时,JAXB可以根据XML的schema自动生成操作XML的JAVA类。利用JAXB,使用JAXB自动生成的操作XML的JAVA类,可以基本上不用考虑XML结构而简单地存取XML数据。
JAXB的下载与安装
JAXB至少需要导入以下jar文件。
activation.jar
jaxb-api.jar
jaxb-impl.jar
jaxb-xjc.jar
根据情况,可能还会需要其它jar文件。
下载:
可以通过
http://java.sun.com/webservices/downloads/webservicespack.html
下载JAXB。
XML原型
Order.xml
<?xml version="1.0" encoding="utf-8" ?>
<project default="xjc-compile" basedir=".">
<property name="src.dir" location="src" />
<property name="lib.dir" location="lib/jaxb" />
<property name="xml-schema.dir" location="xml-schema" />
<property name="schema.name" value="Orders.xsd" />
<property name="package" value="com.test" />
<path id="classpath">
<fileset dir="${lib.dir}" includes="*.jar" />
</path>
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="classpath" />
<target name="xjc-compile">
<echo message="Build Jaxb Class from Schema" />
<xjc schema="${xml-schema.dir}/${schema.name}" target="${src.dir}" package="${package}" />
</target>
</project>
在eclipse里新建项目JaxbProject。目录阶层为:
\JaxbProject
--lib
--jaxb
--activation.jar
--jaxb-api.jar
&n
相关文档:
参考博文《IE下利用jQuery分析XML》地址:http://www.newmediafun.com/2009/07/parsing-xml-with-jquery-in-internet-explorer/
本来以为jQuery会很好的解决所有浏览器兼容性问题,但是阵亡的IE6还是会找麻烦!
jQuery使用AJAX时,在IE6下读取回传到XML数据会有问题,具体看下面的例子吧。
准备数据文件test.xml
<Ar ......
xml:
<?xml version="1.0" encoding="utf-8" ?>
<library>
<name>首都图书馆</name>
<address>朝阳区华威桥南</address>
<books>
<book type="math">
<id>0000</id>
</book&g ......
一、本章主要介绍.NET XML序列化,构建XML序列化的框架类,主要放在你的框架项目里面,类名字命名为Serialiser,我的框架项目名称是MingXu.FrameWork,我将Serialiser放到它下面,MingXu.FrameWork类型为Class Library
二、序列化类用到了2个dll,分别为:
System.Xml.Serialization:X ......
Class.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="class.css"?>
<bookdetail>
<book class="A">
<author>曹雪芹</author>
<title>红楼梦</title>
<price>60.00</price>
</book>
<book class="A"& ......