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

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

?? element.java

?? < JavaME核心技術(shù)最佳實(shí)踐>>的全部源代碼
?? JAVA
字號:
/* Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The  above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */package org.kxml2.kdom;import java.io.*;import java.util.*;import org.xmlpull.v1.*;/**  * In order to create an element, please use the createElement method * instead of invoking the constructor directly. The right place to * add user defined initialization code is the init method. */public class Element extends Node {    protected String namespace;    protected String name;    protected Vector attributes;    protected Node parent;    protected Vector prefixes;    public Element() {    }    /**      * called when all properties are set, but before children     * are parsed. Please do not use setParent for initialization     * code any longer. */    public void init() {    }    /**      * removes all children and attributes */    public void clear() {        attributes = null;        children = null;    }    /**      * Forwards creation request to parent if any, otherwise     * calls super.createElement. */    public Element createElement(        String namespace,        String name) {         return (this.parent == null)            ? super.createElement(namespace, name)            : this.parent.createElement(namespace, name);    }    /**      * Returns the number of attributes of this element. */    public int getAttributeCount() {        return attributes == null ? 0 : attributes.size ();    }	public String getAttributeNamespace (int index) {		return ((String []) attributes.elementAt (index)) [0];	}/*	public String getAttributePrefix (int index) {		return ((String []) attributes.elementAt (index)) [1];	}*/		public String getAttributeName (int index) {		return ((String []) attributes.elementAt (index)) [1];	}		public String getAttributeValue (int index) {		return ((String []) attributes.elementAt (index)) [2];	}			public String getAttributeValue (String namespace, String name) {		for (int i = 0; i < getAttributeCount (); i++) {			if (name.equals (getAttributeName (i)) 				&& (namespace == null || namespace.equals (getAttributeNamespace(i)))) {				return getAttributeValue (i);			}		}								return null;				}    /**      * Returns the root node, determined by ascending to the      * all parents un of the root element. */    public Node getRoot() {        Element current = this;                while (current.parent != null) {            if (!(current.parent instanceof Element)) return current.parent;            current = (Element) current.parent;        }                return current;    }    /**      * returns the (local) name of the element */    public String getName() {        return name;    }    /**      * returns the namespace of the element */    public String getNamespace() {        return namespace;    }    /**      * returns the namespace for the given prefix */        public String getNamespaceUri (String prefix) {    	int cnt = getNamespaceCount ();		for (int i = 0; i < cnt; i++) {			if (prefix == getNamespacePrefix (i) ||				(prefix != null && prefix.equals (getNamespacePrefix (i))))				return getNamespaceUri (i);			}		return parent instanceof Element ? ((Element) parent).getNamespaceUri (prefix) : null;    }	/**      * returns the number of declared namespaces, NOT including	 * parent elements */	public int getNamespaceCount () {		return (prefixes == null ? 0 : prefixes.size ());	}	public String getNamespacePrefix (int i) {		return ((String []) prefixes.elementAt (i)) [0];	}	public String getNamespaceUri (int i) {		return ((String []) prefixes.elementAt (i)) [1];	}    /**      * Returns the parent node of this element */    public Node getParent() {        return parent;    }    /*      * Returns the parent element if available, null otherwise     public Element getParentElement() {        return (parent instanceof Element)            ? ((Element) parent)            : null;    }*/    /**      * Builds the child elements from the given Parser. By overwriting      * parse, an element can take complete control over parsing its      * subtree. */    public void parse(XmlPullParser parser)        throws IOException, XmlPullParserException {        for (int i = parser.getNamespaceCount (parser.getDepth () - 1);        	i < parser.getNamespaceCount (parser.getDepth ()); i++) {        	setPrefix (parser.getNamespacePrefix (i), parser.getNamespaceUri(i));        }                        for (int i = 0; i < parser.getAttributeCount (); i++) 	        setAttribute (parser.getAttributeNamespace (i),//	        			  parser.getAttributePrefix (i),	        			  parser.getAttributeName (i),	        			  parser.getAttributeValue (i));        //        if (prefixMap == null) throw new RuntimeException ("!!");        init();		if (parser.isEmptyElementTag()) 			parser.nextToken ();		else {			parser.nextToken ();	        super.parse(parser);        	if (getChildCount() == 0)            	addChild(IGNORABLE_WHITESPACE, "");		}		        parser.require(            XmlPullParser.END_TAG,            getNamespace(),            getName());                    parser.nextToken ();    }    /**      * Sets the given attribute; a value of null removes the attribute */	public void setAttribute (String namespace, String name, String value) {		if (attributes == null) 			attributes = new Vector ();		if (namespace == null) 			namespace = "";		        for (int i = attributes.size()-1; i >=0; i--){            String[] attribut = (String[]) attributes.elementAt(i);            if (attribut[0].equals(namespace) &&				attribut[1].equals(name)){									if (value == null) {	                attributes.removeElementAt(i);				}				else {					attribut[2] = value;				}	            return; 			}        }		attributes.addElement 			(new String [] {namespace, name, value});	}	/**      * Sets the given prefix; a namespace value of null removess the 	 * prefix */	public void setPrefix (String prefix, String namespace) {		if (prefixes == null) prefixes = new Vector ();		prefixes.addElement (new String [] {prefix, namespace});			}    /**      * sets the name of the element */    public void setName(String name) {        this.name = name;    }    /**      * sets the namespace of the element. Please note: For no     * namespace, please use Xml.NO_NAMESPACE, null is not a legal     * value. Currently, null is converted to Xml.NO_NAMESPACE, but     * future versions may throw an exception. */    public void setNamespace(String namespace) {        if (namespace == null)         	throw new NullPointerException ("Use \"\" for empty namespace");        this.namespace = namespace;    }    /**      * Sets the Parent of this element. Automatically called from the     * add method.  Please use with care, you can simply     * create inconsitencies in the document tree structure using     * this method!  */    protected void setParent(Node parent) {        this.parent = parent;    }    /**      * Writes this element and all children to the given XmlWriter. */    public void write(XmlSerializer writer)        throws IOException {		if (prefixes != null) {			for (int i = 0; i < prefixes.size (); i++) {				writer.setPrefix (getNamespacePrefix (i), getNamespaceUri (i));			}		}        writer.startTag(            getNamespace(),            getName());        int len = getAttributeCount();        for (int i = 0; i < len; i++) {            writer.attribute(                getAttributeNamespace(i),                getAttributeName(i),                getAttributeValue(i));        }        writeChildren(writer);        writer.endTag(getNamespace (), getName ());    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影院在线观看| 久久国产精品第一页| 免费在线观看一区二区三区| 国产成人综合网站| 7777精品伊人久久久大香线蕉最新版| 国产婷婷色一区二区三区在线| 夜色激情一区二区| 欧美一级日韩不卡播放免费| 精品一区二区在线视频| 丝袜美腿一区二区三区| 粉嫩久久99精品久久久久久夜| 欧美一区二区观看视频| 亚洲精品老司机| 91网上在线视频| 国产精品久久久久影院亚瑟| 国产一区久久久| 日韩一级免费观看| 日韩精彩视频在线观看| 欧美影片第一页| 日韩伦理av电影| 99久久国产免费看| 国产精品另类一区| 国产成人在线色| 国产三级欧美三级日产三级99 | 亚洲444eee在线观看| 91在线一区二区三区| 欧美不卡一区二区| 午夜精品aaa| 日本女优在线视频一区二区| 在线精品视频一区二区| 亚洲欧美日韩小说| 一本一道综合狠狠老| 亚洲精品国久久99热| 色综合天天做天天爱| 亚洲欧美偷拍另类a∨色屁股| 94-欧美-setu| 一区av在线播放| 欧美日韩性生活| 免费av成人在线| 久久亚洲一区二区三区明星换脸 | 国产精品一级黄| 久久精品一区二区三区不卡| 国产成人aaa| 亚洲欧洲日韩一区二区三区| 色网站国产精品| 亚洲成人免费影院| 欧美v亚洲v综合ⅴ国产v| 久久精品国产秦先生| 国产亚洲欧美激情| 91麻豆swag| 日本不卡一区二区三区 | 欧美色视频在线| 日本aⅴ精品一区二区三区 | 国产成人av一区二区三区在线| 国产色婷婷亚洲99精品小说| 99久久精品免费精品国产| 一区二区三区欧美| 日韩欧美亚洲一区二区| 粉嫩久久99精品久久久久久夜| 亚洲乱码国产乱码精品精的特点| 欧美日韩一区二区在线观看 | 国产女人aaa级久久久级| 91在线观看成人| 天天综合日日夜夜精品| 久久久综合网站| 欧美午夜不卡在线观看免费| 精品在线播放午夜| 亚洲激情六月丁香| 精品区一区二区| 色成年激情久久综合| 久久精品国产第一区二区三区| 国产精品第13页| 欧美一区二区视频网站| 97精品国产露脸对白| 裸体一区二区三区| 一区二区三区四区五区视频在线观看| 91精品国产高清一区二区三区蜜臀| 国产成人免费xxxxxxxx| 99精品视频免费在线观看| 欧美日韩一级片网站| 日韩国产欧美三级| 欧美α欧美αv大片| 91女厕偷拍女厕偷拍高清| 麻豆成人av在线| 亚洲福利视频一区二区| 国产精品你懂的在线欣赏| 91精品国产免费| 欧美日韩精品欧美日韩精品| av电影天堂一区二区在线观看| 日韩av网站在线观看| 亚洲激情在线播放| 国产精品免费av| 久久精品一区二区三区不卡| 欧美一级片在线看| 欧美精选一区二区| 日本久久电影网| av电影在线观看一区| 不卡欧美aaaaa| 国产99久久精品| 国产成人精品三级麻豆| 免费视频最近日韩| 日韩三级中文字幕| 国产综合色在线视频区| 国产成人免费视| 九九精品一区二区| 日本三级韩国三级欧美三级| 亚洲精品乱码久久久久久久久| 国产精品热久久久久夜色精品三区| 精品国产99国产精品| 91麻豆精品国产91久久久使用方法 | 国产酒店精品激情| 韩国精品久久久| 精品无码三级在线观看视频| 蜜臀精品一区二区三区在线观看 | 亚洲人成在线观看一区二区| 欧美国产精品久久| 亚洲综合一区二区三区| 精品噜噜噜噜久久久久久久久试看| 亚洲成国产人片在线观看| 韩国一区二区在线观看| 日日欢夜夜爽一区| 青青草国产精品97视觉盛宴| 日韩高清不卡一区二区三区| 日韩国产精品久久久| 久久91精品久久久久久秒播| 老汉av免费一区二区三区| 久久99精品久久只有精品| 久久99精品久久久久久国产越南 | 欧美高清在线一区| 国产精品久久久久久久第一福利| 国产精品女上位| 一区二区三区免费在线观看| 天天射综合影视| 久久66热偷产精品| 成人国产在线观看| 欧美日韩免费一区二区三区| 日韩午夜小视频| 国产欧美一区二区三区在线看蜜臀 | 在线亚洲高清视频| 在线观看日韩精品| 91精品国产全国免费观看| 久久伊人蜜桃av一区二区| 国产精品天干天干在观线 | 国产欧美综合在线| 18成人在线观看| 全国精品久久少妇| 国产99久久久国产精品潘金| 欧美午夜在线一二页| 日韩欧美高清dvd碟片| 国产精品高潮久久久久无| 亚洲国产aⅴ天堂久久| 国产一区二区日韩精品| 在线看日韩精品电影| 精品国产制服丝袜高跟| 亚洲色图在线视频| 蜜桃久久久久久| 99re成人在线| 亚洲精品一区在线观看| 最近中文字幕一区二区三区| 一本大道久久精品懂色aⅴ| 国产精品正在播放| 欧美日韩午夜在线| 国产日产欧产精品推荐色| 亚洲一区二区三区美女| 成人av在线影院| 日韩午夜在线播放| 亚洲狠狠爱一区二区三区| 国产精品88av| 日韩欧美视频在线| 亚洲综合久久久久| av不卡免费电影| 久久婷婷成人综合色| 婷婷开心激情综合| 在线看日韩精品电影| 欧美韩国日本不卡| 国产在线播放一区二区三区| 欧美老肥妇做.爰bbww| 亚洲乱码日产精品bd| 成人精品国产福利| 国产亚洲女人久久久久毛片| 免费欧美日韩国产三级电影| 欧美性色aⅴ视频一区日韩精品| 国产精品久久久久久久久免费丝袜| 国产老肥熟一区二区三区| 欧美一区日本一区韩国一区| 亚洲高清免费在线| 色老汉av一区二区三区| 中文字幕综合网| jlzzjlzz亚洲女人18| 国产精品美女视频| 成人一区二区在线观看| 国产三级久久久| 国产高清亚洲一区| 国产日韩av一区二区| 国产伦精品一区二区三区在线观看| 日韩欧美在线1卡| 久久99精品久久久久| 日韩欧美国产午夜精品| 精品亚洲porn| 久久在线观看免费|