XMLBeans Example
Sample.xml
<?xml version="1.0" encoding="utf-8"?>
<DirectPriceResponse TimeStamp="Mon Feb 11 13:59:59 2013" Success="Yes">
<FedProductPrices>
<Price base="9.95" promocode="MDBF">19.95</Price>
<Price base="9.95" promocode="WDBF">19.95</Price>
<Price base="9.95" promocode="MDBA">29.95</Price>
<Price base="9.95" promocode="WDBA">29.95</Price>
<Price base="4.95" promocode="MDDF">44.95</Price>
<Price base="4.95" promocode="WDDF">44.95</Price>
<Price base="4.95" promocode="MDDA">54.95</Price>
<Price base="4.95" promocode="WDDA">54.95</Price>
<Price base="9.95" promocode="MDPA">69.95</Price>
<Price base="9.95" promocode="WDPA">69.95</Price>
<Price base="9.95" promocode="WDPH">89.95</Price>
</FedProductPrices>
</DirectPriceResponse>
Test.java
import java.io.InputStream;
import noNamespace.DirectPriceResponseDocument;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse.FedProductPrices;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse.FedProductPrices.Price;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try{
InputStream in = Test.class.getClassLoader().getResourceAsStream(("sample.xml"));
DirectPriceResponseDocument doc =
DirectPriceResponseDocument.Factory.parse(in);
DirectPriceResponse response = doc.getDirectPriceResponse();
System.out.println(response.getSuccess());
System.out.println(response.getTimeStamp());
FedProductPrices fedProductPrices = response.getFedProductPrices();
Price price[] = fedProductPrices.getPriceArray();
for (int i = 0; i < price.length; i++) {
System.out.println(price[i].getBase());
System.out.println(price[i].getFloatValue());
System.out.println(price[i].getStringValue());
System.out.println(price[i].getPromocode());
}
System.out.println("sdf");
}catch (Exception e) {
e.printStackTrace();
}
}
}
Sample.xml
<?xml version="1.0" encoding="utf-8"?>
<DirectPriceResponse TimeStamp="Mon Feb 11 13:59:59 2013" Success="Yes">
<FedProductPrices>
<Price base="9.95" promocode="MDBF">19.95</Price>
<Price base="9.95" promocode="WDBF">19.95</Price>
<Price base="9.95" promocode="MDBA">29.95</Price>
<Price base="9.95" promocode="WDBA">29.95</Price>
<Price base="4.95" promocode="MDDF">44.95</Price>
<Price base="4.95" promocode="WDDF">44.95</Price>
<Price base="4.95" promocode="MDDA">54.95</Price>
<Price base="4.95" promocode="WDDA">54.95</Price>
<Price base="9.95" promocode="MDPA">69.95</Price>
<Price base="9.95" promocode="WDPA">69.95</Price>
<Price base="9.95" promocode="WDPH">89.95</Price>
</FedProductPrices>
</DirectPriceResponse>
Test.java
import java.io.InputStream;
import noNamespace.DirectPriceResponseDocument;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse.FedProductPrices;
import noNamespace.DirectPriceResponseDocument.DirectPriceResponse.FedProductPrices.Price;
public class Test {
* @param args
*/
public static void main(String[] args) {
try{
InputStream in = Test.class.getClassLoader().getResourceAsStream(("sample.xml"));
DirectPriceResponseDocument doc =
DirectPriceResponseDocument.Factory.parse(in);
DirectPriceResponse response = doc.getDirectPriceResponse();
System.out.println(response.getSuccess());
System.out.println(response.getTimeStamp());
FedProductPrices fedProductPrices = response.getFedProductPrices();
Price price[] = fedProductPrices.getPriceArray();
for (int i = 0; i < price.length; i++) {
System.out.println(price[i].getBase());
System.out.println(price[i].getFloatValue());
System.out.println(price[i].getStringValue());
System.out.println(price[i].getPromocode());
}
System.out.println("sdf");
}catch (Exception e) {
e.printStackTrace();
}
}
}
Steps
1. Download xmlbeans and unzip C:\xmlbeans-current-src\xmlbeans-current\xmlbeans-2.6.0
2. Set XMLBEANS_HOME as C:\xmlbeans-current-src\xmlbeans-current\xmlbeans-2.6.0
3. Edit the PATH variable so that it includes the bin directory of your XMLBeans installation. For the XMLBeans release, you could add%XMLBEANS_HOME%\bin.
4. Edit the CLASSPATH variable to include the xbean.jar included with XMLBeans.This is located in the lib directory. If you built XMLBeans from source, you can also use the JAR file in the build/ar or build/lib directories.
Create xsd from xml using any free tool like http://www.freeformatter.com/xsd-generator.html
C:\Program Files (x86)\Java\jdk1.6.0_27\bin>scomp -out camryResponse.jar C:\xmlb
beans-current\xmlbeans-2.6.0\test.xsd

No comments:
Post a Comment