亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jaxbdemo.java

?? 解決如何把XML應(yīng)用到JAVA里問題
?? JAVA
字號(hào):
/*
 * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
 * 
 * This software is open source. 
 * See the bottom of this file for the licence.
 * 
 * $Id: JAXBDemo.java,v 1.3 2005/01/29 14:52:58 maartenc Exp $
 */

package org.dom4j.samples.jaxb;

import java.io.File;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.jaxb.JAXBModifier;
import org.dom4j.jaxb.JAXBReader;
import org.dom4j.jaxb.JAXBWriter;
import org.dom4j.test.primer.Items;
import org.dom4j.test.primer.ObjectFactory;
import org.dom4j.test.primer.PurchaseOrder;
import org.dom4j.test.primer.PurchaseOrders;
import org.dom4j.test.primer.USAddress;

/**
 * JAXB demo
 * 
 * @author Wonne Keysers (Realsoftware.be)
 */
public class JAXBDemo {

    private File outputDir = new File("build/test/");

    public static void main(String[] args) {
        JAXBDemo demo = new JAXBDemo();
        demo.init();

        demo.demoRead();
        demo.demoReadPrune();

        demo.demoWrite();

        demo.demoModify();
        demo.demoModifyWrite();
    }

    public void init() {
        outputDir.mkdirs();
    }

    public void demoRead() {
        try {
            File inputFile = new File("xml/jaxb/primer.xml");

            JAXBReader jaxbReader = new JAXBReader("org.dom4j.test.primer");

            System.out
                    .println("Fetched PurchaseOrders using JAXBObjectHandler:");
            jaxbReader.addObjectHandler("/purchaseOrders/purchaseOrder",
                    new PurchaseOrderHandler());
            Document doc = jaxbReader.read(inputFile);

            System.out.println("Fetched PurchaseOrders using DOM4J document:");
            Iterator orderIt = doc.selectNodes("/purchaseOrders/purchaseOrder")
                    .iterator();
            while (orderIt.hasNext()) {
                Element elem = (Element) orderIt.next();

                System.out.println("Order - id:" + elem.attributeValue("id")
                        + ", date:" + elem.attributeValue("orderDate"));
            }

            System.out.println("Document:");
            System.out.println(doc.asXML());
            System.out.println();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void demoReadPrune() {
        try {
            File inputFile = new File("xml/jaxb/primer.xml");

            JAXBReader jaxbReader = new JAXBReader("org.dom4j.test.primer");

            System.out
                    .println("Fetched PurchaseOrders using JAXBObjectHandler:");
            jaxbReader.setPruneElements(true);
            jaxbReader.addObjectHandler("/purchaseOrders/purchaseOrder",
                    new PurchaseOrderHandler());
            Document doc = jaxbReader.read(inputFile);

            System.out.println("Pruned document:");
            System.out.println(doc.asXML());
            System.out.println();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void demoWrite() {
        try {
            ObjectFactory factory = new ObjectFactory();

            PurchaseOrders orders = factory.createPurchaseOrders();

            // Order 1
            PurchaseOrder order = factory.createPurchaseOrder();

            USAddress billTo = factory.createUSAddress();
            billTo.setCity("Cambridge");
            billTo.setCountry("US");
            billTo.setName("Robert Smith");
            billTo.setState("MA");
            billTo.setStreet("8 Oak Avenue");
            billTo.setZip(new BigDecimal(12345));
            order.setBillTo(billTo);

            USAddress shipTo = factory.createUSAddress();
            shipTo.setCity("Cambridge");
            shipTo.setCountry("US");
            shipTo.setName("Alice Smith");
            shipTo.setState("MA");
            shipTo.setStreet("123 Maple Street");
            shipTo.setZip(new BigDecimal(12345));
            order.setShipTo(shipTo);

            Calendar orderDate = Calendar.getInstance();
            orderDate.set(2004, 06, 30);
            order.setOrderDate(orderDate);

            Items items = factory.createItems();
            order.setItems(items);

            orders.getPurchaseOrder().add(order);

            // Order 2
            PurchaseOrder order2 = factory.createPurchaseOrder();

            USAddress billTo2 = factory.createUSAddress();
            billTo2.setCity("Cambridge");
            billTo2.setCountry("US");
            billTo2.setName("Robert Smith");
            billTo2.setState("MA");
            billTo2.setStreet("8 Oak Avenue");
            billTo2.setZip(new BigDecimal(12345));
            order2.setBillTo(billTo2);

            USAddress shipTo2 = factory.createUSAddress();
            shipTo2.setCity("Cambridge");
            shipTo2.setCountry("US");
            shipTo2.setName("Alice Smith");
            shipTo2.setState("MA");
            shipTo2.setStreet("123 Maple Street");
            shipTo2.setZip(new BigDecimal(12345));
            order2.setShipTo(shipTo2);

            Calendar orderDate2 = Calendar.getInstance();
            orderDate2.set(2004, 06, 30);
            order2.setOrderDate(orderDate2);

            Items items2 = factory.createItems();
            order2.setItems(items2);

            orders.getPurchaseOrder().add(order2);

            File outputFile = new File(outputDir, "jaxbWrite.xml");

            JAXBWriter jaxbWriter = new JAXBWriter("org.dom4j.test.primer",
                    OutputFormat.createPrettyPrint());
            jaxbWriter.setOutput(outputFile);

            jaxbWriter.startDocument();
            jaxbWriter.write(orders);
            jaxbWriter.endDocument();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void demoModify() {
        try {
            File inputFile = new File("xml/jaxb/primer.xml");

            JAXBModifier jaxbReader = new JAXBModifier("org.dom4j.test.primer");
            jaxbReader.addObjectModifier("/purchaseOrders/purchaseOrder",
                    new PurchaseOrderDateModifier());
            Document doc = jaxbReader.modify(inputFile);

            System.out.println("Modified document:");
            System.out.println(doc.asXML());
            System.out.println();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void demoModifyWrite() {
        try {
            File inputFile = new File("xml/jaxb/primer.xml");

            File outputFile = new File(outputDir, "testModifyWrite.xml");

            JAXBModifier jaxbModifier = new JAXBModifier(
                    "org.dom4j.test.primer", OutputFormat.createPrettyPrint());
            jaxbModifier.setPruneElements(true);
            jaxbModifier.setOutput(outputFile);
            jaxbModifier.addObjectModifier("/purchaseOrders/purchaseOrder",
                    new PurchaseOrderDateModifier());
            Document doc = jaxbModifier.modify(inputFile);

            System.out.println("Pruned modified document:");
            System.out.println(doc.asXML());
            System.out.println();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

/*
 * Redistribution and use of this software and associated documentation
 * ("Software"), with or without modification, are permitted provided that the
 * following conditions are met:
 * 
 * 1. Redistributions of source code must retain copyright statements and
 * notices. Redistributions must also contain a copy of this document.
 * 
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 * 
 * 3. The name "DOM4J" must not be used to endorse or promote products derived
 * from this Software without prior written permission of MetaStuff, Ltd. For
 * written permission, please contact dom4j-info@metastuff.com.
 * 
 * 4. Products derived from this Software may not be called "DOM4J" nor may
 * "DOM4J" appear in their names without prior written permission of MetaStuff,
 * Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.
 * 
 * 5. Due credit should be given to the DOM4J Project - http://www.dom4j.org
 * 
 * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 * 
 * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
 * 
 * $Id: JAXBDemo.java,v 1.3 2005/01/29 14:52:58 maartenc Exp $
 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区在线视频| 色88888久久久久久影院按摩 | 蜜桃精品视频在线| 欧美变态tickling挠脚心| 国产v综合v亚洲欧| 视频一区免费在线观看| 日本一二三四高清不卡| 欧美精品tushy高清| eeuss鲁片一区二区三区在线看| 日韩精品一区第一页| 亚洲欧美另类久久久精品 | 亚洲欧美日韩小说| 久久婷婷国产综合国色天香| 在线观看成人小视频| 成人91在线观看| 国产精品911| 国产一区 二区 三区一级| 日韩精品电影一区亚洲| 亚洲在线一区二区三区| 亚洲欧洲av一区二区三区久久| 国产欧美日韩一区二区三区在线观看| 91精品国产综合久久小美女| 91色九色蝌蚪| 91精品1区2区| 欧美亚洲尤物久久| 欧美吻胸吃奶大尺度电影 | 国产精品乡下勾搭老头1| 美日韩一级片在线观看| 精品一区二区免费看| 久久国产婷婷国产香蕉| 韩日欧美一区二区三区| 粉嫩欧美一区二区三区高清影视| 国产一区二区三区在线看麻豆| 韩国三级中文字幕hd久久精品| 久久精品国产亚洲aⅴ| 激情文学综合网| 成人黄色小视频| 一本色道久久综合狠狠躁的推荐| 91免费版在线| 日韩一区二区三区观看| 久久亚洲影视婷婷| 亚洲三级电影网站| 麻豆免费看一区二区三区| 国产成人在线电影| 91电影在线观看| 久久久久久久久久久黄色| 国产精品卡一卡二卡三| 夜夜嗨av一区二区三区网页| 麻豆成人综合网| 日本精品一区二区三区高清| 日韩精品一区二区三区中文不卡 | 99久久国产综合精品女不卡| 欧美日韩一卡二卡三卡| 国产三级一区二区| 亚洲成人免费看| 成人一级片在线观看| 欧美一级国产精品| 亚洲精品国产无天堂网2021| 成人综合婷婷国产精品久久蜜臀| 欧美老年两性高潮| 亚洲激情自拍视频| 成人午夜短视频| 久久综合国产精品| 偷窥国产亚洲免费视频| 色综合天天综合网国产成人综合天 | 欧美午夜免费电影| 中文字幕一区免费在线观看| 国产在线播放一区二区三区| 欧美老肥妇做.爰bbww| 一级日本不卡的影视| 99久久精品国产导航| 国产精品青草久久| 99在线精品免费| 亚洲免费观看高清完整版在线观看| av网站免费线看精品| 国产精品国产三级国产普通话99| 九色|91porny| 26uuu国产电影一区二区| 美腿丝袜在线亚洲一区| 日韩欧美成人一区二区| 国产呦精品一区二区三区网站| 欧美成人伊人久久综合网| 美女一区二区视频| 国产欧美日本一区视频| 丁香婷婷综合网| 国产精品久久三区| 日本道在线观看一区二区| 亚洲综合在线第一页| 6080yy午夜一二三区久久| 蜜桃精品视频在线| 亚洲欧洲av在线| 91精品国产欧美一区二区成人| 久久97超碰色| 伊人色综合久久天天人手人婷| 欧美日韩激情一区二区| 美国毛片一区二区| 亚洲精品乱码久久久久久 | 国产永久精品大片wwwapp| 精品日韩欧美在线| 91香蕉视频在线| 久久精品国产亚洲一区二区三区| 中文字幕免费不卡在线| 日韩欧美国产成人一区二区| 99久久婷婷国产综合精品| 美国毛片一区二区三区| 自拍偷拍亚洲欧美日韩| 日韩一区二区三区在线观看| 91激情在线视频| 欧洲av在线精品| 久久成人免费电影| 午夜精品成人在线视频| 一区二区三区高清在线| 国产精品福利一区二区三区| 日韩免费观看高清完整版| 91精品1区2区| 色av成人天堂桃色av| 色综合激情五月| 成人综合婷婷国产精品久久| 精品一区二区三区在线观看| 日韩在线一二三区| 麻豆成人av在线| 精品一区二区三区在线视频| 久久精品国产亚洲a| 久久国产精品区| 美腿丝袜一区二区三区| 久久精品国产久精国产| 石原莉奈在线亚洲三区| 琪琪一区二区三区| 久久99久久久久| 国产成人啪免费观看软件| 成人一区二区三区视频在线观看| 久久 天天综合| 成人在线视频一区二区| 色综合网色综合| 欧美日韩精品一区二区三区| 欧美一级片在线看| 国产色婷婷亚洲99精品小说| 国产精品美女久久久久久久久| 亚洲人成在线观看一区二区| 一区二区三区视频在线观看 | 欧美激情综合五月色丁香| 日韩一区有码在线| 午夜欧美电影在线观看| 国产福利不卡视频| 欧美影片第一页| 中文字幕精品在线不卡| 午夜精品福利久久久| 国产福利一区二区三区| 日本乱码高清不卡字幕| 亚洲精品在线观看网站| 一区二区三区四区在线| 久久激情五月婷婷| 欧美日韩中文字幕一区二区| 中文字幕av在线一区二区三区| 婷婷开心激情综合| 成人av午夜电影| 日韩三级高清在线| 中文无字幕一区二区三区| 精品国产成人在线影院| 亚洲老妇xxxxxx| 国产成人免费在线观看不卡| 9i在线看片成人免费| 91麻豆精品国产综合久久久久久| 国产欧美日本一区二区三区| 肉肉av福利一精品导航| 一本色道亚洲精品aⅴ| 精品国一区二区三区| 一区二区三区四区av| 国产成人夜色高潮福利影视| 日韩午夜精品电影| 亚洲综合精品久久| 91亚洲精品乱码久久久久久蜜桃 | 欧美性xxxxx极品少妇| 久久久久久久免费视频了| 亚洲国产中文字幕| 91丝袜美腿高跟国产极品老师 | 韩国v欧美v日本v亚洲v| 欧美色图一区二区三区| 亚洲欧美日本在线| www.综合网.com| 中文字幕欧美三区| 狠狠色狠狠色合久久伊人| 日韩视频在线你懂得| 麻豆精品国产91久久久久久| 欧美一区二区成人6969| 美女视频网站黄色亚洲| 日韩一级片网址| 美女免费视频一区| 亚洲bdsm女犯bdsm网站| 欧洲亚洲国产日韩| 成人免费小视频| 欧美日本一区二区在线观看| 日韩制服丝袜av| 欧美xfplay| 欧亚洲嫩模精品一区三区| 日韩黄色一级片| 欧美色爱综合网| 丁香婷婷综合色啪| 亚洲观看高清完整版在线观看| 日韩一级黄色片|