The Apache Software Foundation > Apache XMLBeans

XMLBeans Download

Binary or source?

Most users will want to download a binary release of XMLBeans. If you're interested in contributing or like to live on the bleeding edge, you may want to compile the source for yourself.

XMLBeans requires JDK 1.6. Last version to work with JDK 1.4 is 2.6.0 which has not been updated in a while.

Once you've downloaded the distribution or checked out the source, you should:

28 October 2018 - XMLBeans 3.0.2 available

The Apache POI team is pleased to announce the release of XMLBeans 3.0.2. Featured are a handful of bug fixes.

XMLBeans 3.x.x requires Java 6 but can be used with schema files generated with earlier versions.

A summary of changes is available in the Release Notes. A full list of changes is available in the change log or the corresponding Jira ticket. People interested should also follow the dev list to track progress.

The XMLBeans source release as well as the pre-built binary deployment packages are listed below. Pre-built versions are available in the central Maven repository under Group ID "org.apache.xmlbeans" and Version "3.0.2".

Binary Distribution

Source Distribution


It is essential that you verify the integrity of the downloaded files using the PGP and SHA signatures. Please read Verifying Apache HTTP Server Releases for more information on why you should verify our releases. This page provides detailed instructions which you can use for POI artifacts.

The PGP signatures can be verified using PGP or GPG. First download the KEYS file as well as the .asc signature files for the relevant release packages. Make sure you get these files from the main distribution directory, rather than from a mirror. Then verify the signatures.

As an example:

% pgpk -a KEYS
% pgpv xmlbeans-X.Y.Z.jar.asc


% pgp -ka KEYS
% pgp xmlbeans-X.Y.Z.jar.asc


% gpg --import KEYS
% gpg --verify xmlbeans-X.Y.Z.jar.asc xmlbeans-X.Y.Z.jar

Sample verification of xmlbeans-bin-3.0.2-20181028.tgz

% gpg --import KEYS
gpg: key 38DAC8E212DAE9BE: "Glen Stampoultzis <glens at>" not changed
gpg: key F5C260164CEED75F: 32 duplicate signatures removed
gpg: key F5C260164CEED75F: 108 signatures not checked due to missing keys
gpg: key F5C260164CEED75F: 1 signature reordered
gpg: key F5C260164CEED75F: "Nick Burch <nick at>" not changed
gpg: key 8AAF88D6D84E41AE: 1 duplicate signature removed

% gpg --verify xmlbeans-bin-3.0.2-20181028.tgz.asc
    gpg: assuming signed data in 'xmlbeans-bin-3.0.2-20181028.tgz'
    gpg: Signature made Tue 23 Oct 21:51:09 2018 IST
    gpg:                using RSA key 6BA4DA8B1C88A49428A29C3D0C69C1EF41181E13
    gpg: Good signature from "PJ Fanning ( <fanningpj at>" [ultimate]
    gpg:                 aka "PJ Fanning <fanningpj at>" [ultimate]

% gpg --fingerprint 6BA4DA8B1C88A49428A29C3D0C69C1EF41181E13
    pub   rsa2048 2018-05-02 [SC] [expires: 2020-05-01]
    6BA4 DA8B 1C88 A494 28A2  9C3D 0C69 C1EF 4118 1E13
    uid           [ultimate] PJ Fanning ( <fanningpj at>
    uid           [ultimate] PJ Fanning <fanningpj at>
    sub   rsa2048 2018-05-02 [E] [expires: 2020-05-01]


Using XPath/XQuery requires an additional download of and placing on the classpath of the files saxon9.jar and saxon9-dom.jar that it contains. The zip is available here. We cannot distribute this zip in a binary distribution due to licensing issues.

XMLBeans Source

There are a few ways to get the XMLBeans source code. You can download the source for a particular release, browse the source using ViewSVN/CVS, or check the source out from SVN.

Source via ViewSVN/CVS

You can browse the XMLBeans source via ViewSVN/CVS

Source via SVN checkout

In SVN, you will find the actively developed version of XMLBeans under "trunk". Under "tags" there are a number of tags corresponding to the released versions of XMLBeans, as an alternative to downloading the source distribution (there are additional things like tests, which are not included in the distribution as well).

If you have SVN installed on your machine you can issue the following commands to get XMLBeans source:

                    # get the version of XMLBeans under development
                    svn co xmlbeans

                    # or, just get the samples for XMLBeans
                    svn co xmlbeans-samples

Source via Git

Please see the Git at Apache page for details. As of this writing the Git acess is read-only.

Git Clone URL: git://

Http Clone URL:

Building XMLBeans

XMLBeans requires that you have Ant installed (1.6.5 works fine).


After the steps above you should see an "xmlbeans" directory (or you can choose a different name in the previous step, of course):

                        cd xmlbeans\

This will create a build directory containing the executables. The xbean.jar is in the xmlbeans\ar directory. Try ant -projecthelp to see other build options.


Building on Unix or Cygwin is essentially the same as for Windows:

                        cd xmlbeans/