xmlnode.java

来自「Sony Ericsson手机上的Facebook客户端全套代码」· Java 代码 · 共 129 行

JAVA
129
字号
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   XMLNode.java

package se.southend.drops.xml;

import java.util.*;

public class XMLNode
{

    public XMLNode()
    {
        _parameters = new Hashtable();
        _children = new Hashtable();
        _childrenLinearList = new Vector();
        _name = "";
        _value = "";
        _parent = null;
    }

    public XMLNode(String name, XMLNode parent)
    {
        _parameters = new Hashtable();
        _children = new Hashtable();
        _childrenLinearList = new Vector();
        _name = "";
        _value = "";
        _parent = null;
        _name = name;
        _parent = parent;
    }

    public void clone(XMLNode node)
    {
        _name = node._name;
        _value = node._value;
        _parameters = node._parameters;
        _children = node._children;
        _childrenLinearList = node._childrenLinearList;
        _parent = node._parent;
    }

    public XMLNode find(String name)
    {
        XMLNode result = (XMLNode)_children.get(name);
        if(result == null)
        {
            Enumeration keys = _children.keys();
            do
            {
                if(!keys.hasMoreElements())
                    break;
                result = ((XMLNode)_children.get(keys.nextElement())).find(name);
            } while(result == null);
        }
        return result;
    }

    public XMLNode getParent()
    {
        return _parent;
    }

    public String getName()
    {
        return _name;
    }

    public void setName(String name)
    {
        _name = name;
    }

    public String getValue()
    {
        return _value;
    }

    public void setValue(String value)
    {
        _value = value;
    }

    public void addParameter(String parameter, String value)
    {
        _parameters.put(parameter, value);
    }

    public void setParameters(Hashtable parameters)
    {
        _parameters = parameters;
    }

    public String getParameter(String parameter)
    {
        return (String)_parameters.get(parameter);
    }

    public void addChild(XMLNode child)
    {
        _children.put(child.getName(), child);
        _childrenLinearList.addElement(child);
    }

    public XMLNode getChild(String name)
    {
        return (XMLNode)_children.get(name);
    }

    public XMLNode getChild(int index)
    {
        return (XMLNode)_childrenLinearList.elementAt(index);
    }

    public int getNumberOfChildren()
    {
        return _childrenLinearList.size();
    }

    private Hashtable _parameters;
    private Hashtable _children;
    private Vector _childrenLinearList;
    private String _name;
    private String _value;
    private XMLNode _parent;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?