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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addressbook.java

?? 《JAVA WEB服務應用開發詳解》代碼
?? JAVA
字號:
/*
 * The Apache Software License, Version 1.1
 *
 *
 * Copyright (c) 2000 The Apache Software Foundation.  All rights 
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 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 end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:  
 *       "This product includes software developed by the
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "SOAP" and "Apache Software Foundation" must
 *    not be used to endorse or promote products derived from this
 *    software without prior written permission. For written 
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache",
 *    nor may "Apache" appear in their name, without prior written
 *    permission of the Apache Software Foundation.
 *
 * THIS SOFTWARE IS PROVIDED ``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 THE APACHE SOFTWARE FOUNDATION 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.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation and was
 * originally based on software copyright (c) 2000, International
 * Business Machines, Inc., http://www.apache.org.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 */

package samples.addressbook;

import java.util.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import org.apache.soap.util.xml.*;

/**
 * See \samples\addressbook\readme for info.
 *
 * @author Matthew J. Duftler (duftler@us.ibm.com)
 */
public class AddressBook
{
  private Hashtable name2AddressTable = new Hashtable();

  public AddressBook()
  {
    addEntry("John B. Good",
             new Address(123, "Main Street", "Anytown", "NY", 12345,
                         new PhoneNumber(123, "456", "7890")));
    addEntry("Bob Q. Public",
             new Address(456, "North Whatever", "Notown", "ME", 12424,
                         new PhoneNumber(987, "444", "5566")));
  }

  public void addEntry(String name, Address address)
  {
    name2AddressTable.put(name, address);
  }

  public Address getAddressFromName(String name)
    throws IllegalArgumentException
  {
    if (name == null)
    {
      throw new IllegalArgumentException("The name argument must not be " +
                                         "null.");
    }

    return (Address)name2AddressTable.get(name);
  }

  public Element getAllListings()
  {
    DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
    Document doc = xdb.newDocument();
    Element bookEl = doc.createElement("AddressBook");

    bookEl.appendChild(doc.createTextNode("\n"));

    for (Enumeration keys = name2AddressTable.keys();
         keys.hasMoreElements();)
    {
      String name = (String)keys.nextElement();
      Address address = (Address)name2AddressTable.get(name);
      Element listingEl = doc.createElement("Listing");
      Element nameEl = doc.createElement("Name");
      nameEl.appendChild(doc.createTextNode(name));
      listingEl.appendChild(doc.createTextNode("\n    "));
      listingEl.appendChild(nameEl);
      listingEl.appendChild(doc.createTextNode("\n    "));
      Element addressEl = doc.createElement("Address");
      Element streetNumEl = doc.createElement("StreetNum");
      streetNumEl.appendChild(doc.createTextNode(address.getStreetNum() + ""));
      addressEl.appendChild(doc.createTextNode("\n      "));
      addressEl.appendChild(streetNumEl);
      addressEl.appendChild(doc.createTextNode("\n      "));
      Element streetNameEl = doc.createElement("StreetName");
      streetNameEl.appendChild(doc.createTextNode(address.getStreetName()));
      addressEl.appendChild(streetNameEl);
      addressEl.appendChild(doc.createTextNode("\n      "));
      Element cityEl = doc.createElement("City");
      cityEl.appendChild(doc.createTextNode(address.getCity()));
      addressEl.appendChild(cityEl);
      addressEl.appendChild(doc.createTextNode("\n      "));
      Element stateEl = doc.createElement("State");
      stateEl.appendChild(doc.createTextNode(address.getState()));
      addressEl.appendChild(stateEl);
      addressEl.appendChild(doc.createTextNode("\n      "));
      Element zipEl = doc.createElement("Zip");
      zipEl.appendChild(doc.createTextNode(address.getZip() + ""));
      addressEl.appendChild(zipEl);
      addressEl.appendChild(doc.createTextNode("\n      "));
      PhoneNumber phone = address.getPhoneNumber();
      Element phoneEl = doc.createElement("PhoneNumber");
      phoneEl.appendChild(doc.createTextNode("\n        "));
      Element areaCodeEl = doc.createElement("AreaCode");
      areaCodeEl.appendChild(doc.createTextNode(phone.getAreaCode() + ""));
      phoneEl.appendChild(areaCodeEl);
      phoneEl.appendChild(doc.createTextNode("\n        "));
      Element exchangeEl = doc.createElement("Exchange");
      exchangeEl.appendChild(doc.createTextNode(phone.getExchange()));
      phoneEl.appendChild(exchangeEl);
      phoneEl.appendChild(doc.createTextNode("\n        "));
      Element numberEl = doc.createElement("Number");
      numberEl.appendChild(doc.createTextNode(phone.getNumber()));
      phoneEl.appendChild(numberEl);
      phoneEl.appendChild(doc.createTextNode("\n      "));
      addressEl.appendChild(phoneEl);
      addressEl.appendChild(doc.createTextNode("\n    "));
      listingEl.appendChild(addressEl);
      listingEl.appendChild(doc.createTextNode("\n  "));
      bookEl.appendChild(doc.createTextNode("  "));
      bookEl.appendChild(listingEl);
      bookEl.appendChild(doc.createTextNode("\n"));
    }

    return bookEl;
  }

  public int putListings(Element el)
  {
    Element listingEl = DOMUtils.getFirstChildElement(el);
    int count = 0;

    while (listingEl != null)
    {
      String name = null;
      int    streetNum = 0;
      String streetName = "";
      String city = "";
      String state = "";
      int    zip = 0;
      int    areaCode = 0;
      String exchange = "";
      String number = "";

      Element tempEl = DOMUtils.getFirstChildElement(listingEl);

      while (tempEl != null)
      {
        String tagName = tempEl.getTagName();

        if (tagName.equals("Name"))
        {
          name = DOMUtils.getChildCharacterData(tempEl);
        }
        else if (tagName.equals("Address"))
        {
          Element tempEl2 = DOMUtils.getFirstChildElement(tempEl);

          while (tempEl2 != null)
          {
            String tagName2 = tempEl2.getTagName();
            String content2 = DOMUtils.getChildCharacterData(tempEl2);

            if (tagName2.equals("StreetNum"))
            {
              streetNum = Integer.parseInt(content2);
            }
            else if (tagName2.equals("StreetName"))
            {
              streetName = content2;
            }
            else if (tagName2.equals("City"))
            {
              city = content2;
            }
            else if (tagName2.equals("State"))
            {
              state = content2;
            }
            else if (tagName2.equals("Zip"))
            {
              zip = Integer.parseInt(content2);
            }
            else if (tagName2.equals("City"))
            {
              city = content2;
            }
            else if (tagName2.equals("PhoneNumber"))
            {
              Element tempEl3 = DOMUtils.getFirstChildElement(tempEl2);

              while (tempEl3 != null)
              {
                String tagName3 = tempEl3.getTagName();
                String content3 = DOMUtils.getChildCharacterData(tempEl3);

                if (tagName3.equals("AreaCode"))
                {
                  areaCode = Integer.parseInt(content3);
                }
                else if (tagName3.equals("Exchange"))
                {
                  exchange = content3;
                }
                else if (tagName3.equals("Number"))
                {
                  number = content3;
                }

                tempEl3 = DOMUtils.getNextSiblingElement(tempEl3);
              }
            }

            tempEl2 = DOMUtils.getNextSiblingElement(tempEl2);
          }
        }

        tempEl = DOMUtils.getNextSiblingElement(tempEl);
      }

      if (name != null)
      {
        Address address = new Address(streetNum, streetName, city, state,
                                      zip, new PhoneNumber(areaCode,
                                                           exchange,
                                                           number));

        addEntry(name, address);
        count++;
      }

      listingEl = DOMUtils.getNextSiblingElement(listingEl);
    }

    return count;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女上位| 制服丝袜亚洲精品中文字幕| 精品亚洲国产成人av制服丝袜| 亚洲欧美日韩综合aⅴ视频| 精品成人私密视频| 久久久久久久久岛国免费| 精品久久一区二区| 精品国产成人系列| 国产亚洲一区二区在线观看| 精品国产三级电影在线观看| 久久久久国产精品麻豆ai换脸| 日韩中文字幕麻豆| 奇米影视7777精品一区二区| 久久精品国产精品亚洲精品| 久久精品国产99国产| 国产一区二区中文字幕| av亚洲产国偷v产偷v自拍| 91美女片黄在线观看91美女| 欧美日韩精品二区第二页| 精品久久久久久久久久久院品网 | 91麻豆自制传媒国产之光| 国内精品不卡在线| 不卡高清视频专区| 欧美日韩一区二区在线观看视频 | av亚洲精华国产精华精| 久久久美女毛片| 亚洲精选在线视频| 蜜臀久久久久久久| 国产精品亚洲成人| 日本福利一区二区| 精品国产乱码久久久久久久久| 色综合久久综合网97色综合| 色综合久久六月婷婷中文字幕| 国内不卡的二区三区中文字幕 | 国产精品夜夜嗨| 色婷婷激情一区二区三区| 日韩欧美视频在线| 亚洲美女视频在线观看| 精品亚洲成a人| 日本韩国一区二区| 国产人成亚洲第一网站在线播放| 欧美一区二区三区精品| 国产精品乱码人人做人人爱 | 国产九色sp调教91| 精品视频免费在线| 国产欧美视频一区二区三区| 亚洲a一区二区| 国产69精品久久久久777| 欧美高清视频在线高清观看mv色露露十八| 福利电影一区二区| 色天使色偷偷av一区二区 | 亚洲美女电影在线| 国产麻豆精品在线| 欧美日韩免费电影| 自拍偷拍国产亚洲| 欧美色电影在线| 亚洲图片激情小说| 国产精品综合在线视频| 日韩欧美资源站| 日日夜夜精品视频免费| 在线欧美日韩精品| 亚洲精品国产一区二区三区四区在线| 久久女同互慰一区二区三区| 午夜一区二区三区视频| 欧美综合在线视频| 亚洲精品欧美激情| 99麻豆久久久国产精品免费| 久久精品一区八戒影视| 精品一区二区在线看| 日韩美一区二区三区| 日韩av午夜在线观看| 91精选在线观看| 天天操天天干天天综合网| 欧美日韩中文精品| 亚洲成人精品影院| 欧美日韩一区精品| 日韩精彩视频在线观看| 精品视频一区二区三区免费| 亚洲国产aⅴ成人精品无吗| 欧美性受极品xxxx喷水| 成人黄色电影在线| 国产精品素人一区二区| 99国产精品久久久久久久久久久| 99re这里只有精品视频首页| 国产三区在线成人av| 韩日精品视频一区| 欧美激情资源网| 成人国产精品免费观看视频| 国产精品久久国产精麻豆99网站| 亚洲一区二区三区四区在线观看 | 欧美人体做爰大胆视频| 亚洲一区二区三区视频在线 | 亚洲电影一级片| 欧美日本在线一区| 玖玖九九国产精品| 久久噜噜亚洲综合| 91亚洲精品乱码久久久久久蜜桃| 9191成人精品久久| 激情久久五月天| 国产精品嫩草久久久久| 在线亚洲一区二区| 日韩高清不卡一区二区| 久久精品一区二区| 欧美麻豆精品久久久久久| 精品一区二区久久| 亚洲免费av在线| 欧美成人一区二区三区| 91婷婷韩国欧美一区二区| 香蕉加勒比综合久久| 中文字幕不卡三区| 欧美久久久久久蜜桃| 成人污污视频在线观看| 免费在线成人网| 亚洲人吸女人奶水| 久久久国际精品| 欧美精品精品一区| 色综合久久久久综合99| 激情综合网av| 亚洲国产精品自拍| 国产精品色哟哟网站| 日韩一区二区三区免费观看| 91啪九色porn原创视频在线观看| 国产三级一区二区三区| 777久久久精品| 99久久国产免费看| 日本欧美在线看| 亚洲精品综合在线| 国产女同互慰高潮91漫画| 欧美情侣在线播放| 在线免费观看视频一区| 成人黄色在线网站| 国产成人亚洲综合a∨婷婷图片| 国产午夜亚洲精品不卡| 欧美一区二区视频观看视频| 色呦呦国产精品| 国产成人精品三级| 九色综合国产一区二区三区| 丝瓜av网站精品一区二区| 亚洲欧洲国产专区| 国产精品青草久久| 欧美韩国日本不卡| 国产丝袜欧美中文另类| 久久精品亚洲精品国产欧美kt∨ | 最新日韩av在线| 久久久久久久一区| 久久影院视频免费| 欧美电影精品一区二区| 日韩午夜在线观看视频| 91精品国产一区二区三区蜜臀| 久久国产精品99精品国产| 午夜不卡在线视频| 日韩精品亚洲一区二区三区免费| 日韩一级片网站| 日韩西西人体444www| 日韩精品中午字幕| 精品日本一线二线三线不卡| 日韩视频123| 久久综合九色综合欧美就去吻| 成人黄色777网| av午夜精品一区二区三区| 91视频免费观看| 在线观看日韩av先锋影音电影院| 亚洲成人1区2区| 丝袜美腿亚洲综合| 精品一区二区三区香蕉蜜桃| 麻豆精品一二三| 国产伦精品一区二区三区免费迷 | 日韩成人dvd| 美女网站色91| 国产99久久久久久免费看农村| 一区二区三区欧美亚洲| 午夜精品福利一区二区蜜股av| 亚洲自拍偷拍综合| 一区二区三区免费观看| 午夜影院久久久| 极品销魂美女一区二区三区| 国产成人免费av在线| 在线中文字幕一区二区| 在线不卡a资源高清| 国产日韩精品视频一区| 亚洲一区二区中文在线| 久久超碰97中文字幕| 成人午夜在线播放| 欧美日韩一二区| 久久网这里都是精品| 一区二区三区**美女毛片| 久久9热精品视频| 国产成人av自拍| 日本国产一区二区| 久久亚洲综合色一区二区三区| 欧美日本在线播放| 欧美不卡一区二区三区四区| 亚洲国产电影在线观看| 三级久久三级久久| 福利91精品一区二区三区| 欧美肥胖老妇做爰| 亚洲丝袜美腿综合| 国产精品香蕉一区二区三区| 欧美亚洲另类激情小说| 国产精品久久久久久久久免费丝袜|