edu.gmu.laits
Class XMLParser

java.lang.Object
  |
  +--edu.gmu.laits.XMLParser
All Implemented Interfaces:
java.io.Serializable

public class XMLParser
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
XMLParser(java.io.InputStream ss)
          constructor using input stream to initiate parser
XMLParser(java.lang.String fileName)
          Constructor reading local file
XMLParser(java.net.URL url)
          Constructor reading file from URL through get method
XMLParser(java.net.URL url, java.lang.String para)
          constructor reading file from URL through post method
 
Method Summary
 int childCount(org.w3c.dom.Node node)
          To get child count of node
 java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String attName)
          To get specified attribute value
 java.lang.String[] getAttributes(org.w3c.dom.Node node)
          To get the values of node attributes
 java.util.Vector getChild(org.w3c.dom.Node parent)
          To get first level child nodes
 java.util.Vector getChild(org.w3c.dom.Node parent, java.lang.String sub_Name)
          To get first level child nodes whose name is specified
 java.util.Vector getChildValue(org.w3c.dom.Node parent, java.lang.String sub_Name)
          To get the values of first level child nodes whose name is specified
 org.w3c.dom.Document getDocument()
          To get Document
 org.w3c.dom.Node getNode(org.w3c.dom.Node node, java.lang.String nodeName)
          To get node whose name and parent are specified
 org.w3c.dom.Node getNode(java.lang.String nodeName)
          To get a node whose name is specified
 java.util.Vector getNodes(org.w3c.dom.Node parent, java.lang.String childName)
          To get nodes whose name and parent are specified
 java.util.Vector getNodes(java.lang.String nodeName)
          To get nodes whose names is the specified name
 java.lang.String getNodeValue(org.w3c.dom.Node node)
          If node is a leaf, then return its value, else return null
 java.lang.String getNodeValue(org.w3c.dom.Node node, boolean ignoreTag)
          If node is a leaf, then return its value, else return null
 java.lang.String getSimpleValue(org.w3c.dom.Node node, int n)
          all sub-elements value within this node are cancatered in a string
 java.lang.String getValue(org.w3c.dom.Node node, java.lang.String nodeName)
          To get specfied child node value
 java.lang.String getValue(org.w3c.dom.Node node, java.lang.String nodeName, boolean ignoreTag)
          To get specfied child node value
 java.lang.String getValue(java.lang.String nodeName)
          To get specified node value
 java.util.Vector getValues(org.w3c.dom.Node node, java.lang.String nodeName)
          To get the values of children whose parent is specified
 java.util.Vector getValues(java.lang.String nodeName)
          To get values of specified nodes
 java.lang.String ignoreNameSpace(java.lang.String s)
          Ignorre name space
 boolean isLeaf(org.w3c.dom.Node node)
          Leaf or not
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLParser

public XMLParser(java.lang.String fileName)
          throws java.io.IOException
Constructor reading local file

Parameters:
fileName - local file name
Throws:
java.io.IOException

XMLParser

public XMLParser(java.net.URL url)
          throws java.lang.Exception
Constructor reading file from URL through get method

Parameters:
url - file URL
Throws:
java.lang.Exception

XMLParser

public XMLParser(java.net.URL url,
                 java.lang.String para)
          throws java.lang.Exception
constructor reading file from URL through post method

Parameters:
url - file URL
para - post string
Throws:
java.lang.Exception

XMLParser

public XMLParser(java.io.InputStream ss)
          throws java.lang.Exception
constructor using input stream to initiate parser

Parameters:
ss - input stream
Throws:
java.lang.Exception
Method Detail

getDocument

public org.w3c.dom.Document getDocument()
To get Document

Returns:
Document

childCount

public int childCount(org.w3c.dom.Node node)
To get child count of node

Parameters:
node - Node
Returns:
child count

isLeaf

public boolean isLeaf(org.w3c.dom.Node node)
Leaf or not

Parameters:
node - Node
Returns:
ture: leaf, flase: not leaf

getNodes

public java.util.Vector getNodes(java.lang.String nodeName)
To get nodes whose names is the specified name

Parameters:
nodeName - specified name
Returns:
vector containing nodes

getNodes

public java.util.Vector getNodes(org.w3c.dom.Node parent,
                                 java.lang.String childName)
To get nodes whose name and parent are specified

Parameters:
parent - parent node
childName - node name
Returns:
vector containing nodes

getNode

public org.w3c.dom.Node getNode(org.w3c.dom.Node node,
                                java.lang.String nodeName)
To get node whose name and parent are specified

Parameters:
node - parent node
nodeName - node name
Returns:
Node which is first satisfied the constraints

getNode

public org.w3c.dom.Node getNode(java.lang.String nodeName)
To get a node whose name is specified

Parameters:
nodeName - node name
Returns:
Node which is first satisfied the constraints

getChild

public java.util.Vector getChild(org.w3c.dom.Node parent)
To get first level child nodes

Parameters:
parent - parent node
Returns:
vector containing first level child nodes

getChild

public java.util.Vector getChild(org.w3c.dom.Node parent,
                                 java.lang.String sub_Name)
To get first level child nodes whose name is specified

Parameters:
parent - parent node
sub_Name - child node name
Returns:
vector containing child nodes

getChildValue

public java.util.Vector getChildValue(org.w3c.dom.Node parent,
                                      java.lang.String sub_Name)
To get the values of first level child nodes whose name is specified

Parameters:
parent - parent node
sub_Name - child node name
Returns:
vector contains child node value

getSimpleValue

public java.lang.String getSimpleValue(org.w3c.dom.Node node,
                                       int n)
all sub-elements value within this node are cancatered in a string

Parameters:
node - parent node
n - output format, generally is 0 at the beginning
Returns:
cancatered string

getNodeValue

public java.lang.String getNodeValue(org.w3c.dom.Node node)
If node is a leaf, then return its value, else return null

Parameters:
node - node
Returns:
node value

getNodeValue

public java.lang.String getNodeValue(org.w3c.dom.Node node,
                                     boolean ignoreTag)
If node is a leaf, then return its value, else return null

Parameters:
node - node
ignoreTag - true
Returns:
node value

getValue

public java.lang.String getValue(java.lang.String nodeName)
To get specified node value

Parameters:
nodeName - node name
Returns:
node value

getValue

public java.lang.String getValue(org.w3c.dom.Node node,
                                 java.lang.String nodeName)
To get specfied child node value

Parameters:
node - parent node
nodeName - child node name
Returns:
child node value

getValue

public java.lang.String getValue(org.w3c.dom.Node node,
                                 java.lang.String nodeName,
                                 boolean ignoreTag)
To get specfied child node value

Parameters:
node - parent node
nodeName - child node name
ignoreTag - true
Returns:
node value

getValues

public java.util.Vector getValues(org.w3c.dom.Node node,
                                  java.lang.String nodeName)
To get the values of children whose parent is specified

Parameters:
node - parent node
nodeName - children names
Returns:
vector contains the values of children

getValues

public java.util.Vector getValues(java.lang.String nodeName)
To get values of specified nodes

Parameters:
nodeName - node name
Returns:
vector containing values of nodes

getAttributes

public java.lang.String[] getAttributes(org.w3c.dom.Node node)
To get the values of node attributes

Parameters:
node - node
Returns:
values of attributes

getAttribute

public java.lang.String getAttribute(org.w3c.dom.Node node,
                                     java.lang.String attName)
To get specified attribute value

Parameters:
node - node
attName - attribute name
Returns:
attribute value

ignoreNameSpace

public java.lang.String ignoreNameSpace(java.lang.String s)
Ignorre name space

Parameters:
s - the name with name space
Returns:
the name without name space