package dom;
import org.w3c.dom.Node;
import java.util.Vector;
public class DOMSubDocument {
protected Node oNode;
// ----------------------------------------------------------
private DOMSubDocument() { }
// ----------------------------------------------------------
public DOMSubDocument(Node oRefNode) {
oNode = oRefNode;
}
// ----------------------------------------------------------
public Node getNode() {
return oNode;
}
// ----------------------------------------------------------
public Node getNode(String sNodeName) {
Node oCurrentNode = null;
for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling())
if (Node.ELEMENT_NODE==oCurrentNode.getNodeType())
if (sNodeName.equals(oCurrentNode.getNodeName())) break;
if (oCurrentNode!=null)
return oCurrentNode;
else
return null;
}
// ----------------------------------------------------------
public String getElement(String sElementName) {
Node oCurrentNode = null;
Node oFirstChild;
for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling())
if (Node.ELEMENT_NODE==oCurrentNode.getNodeType())
if (sElementName.equals(oCurrentNode.getNodeName())) break;
if (oCurrentNode!=null) {
oFirstChild = oCurrentNode.getFirstChild();
if (oFirstChild!=null)
return oFirstChild.getNodeValue();
else
return null;
}
else
return null;
} // getElement()
// ----------------------------------------------------------
public Vector getElements(String sElementName) {
Node oCurrentNode = null;
Vector oVector = new Vector();
for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling())
if (Node.ELEMENT_NODE==oCurrentNode.getNodeType())
if (sElementName.equals(oCurrentNode.getNodeName()))
oVector.addElement(oCurrentNode);
if (oVector.size()>0)
return oVector;
else
return null;
} // getElement()
}