1 package dom; 2 3 import org.w3c.dom.Element ; 4 import org.w3c.dom.Node ; 5 import org.w3c.dom.NodeList ; 6 import java.util.Vector ; 7 8 public class DOMSubDocument { 9 10 protected Node oNode; 11 12 14 private DOMSubDocument() { } 15 16 18 public DOMSubDocument(Node oRefNode) { 19 oNode = oRefNode; 20 } 21 22 24 public Node getNode() { 25 return oNode; 26 } 27 28 30 public Node getNode(String sNodeName) { 31 Node oCurrentNode = null; 32 33 for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling()) 34 if (Node.ELEMENT_NODE==oCurrentNode.getNodeType()) 35 if (sNodeName.equals(oCurrentNode.getNodeName())) break; 36 37 if (oCurrentNode!=null) 38 return oCurrentNode; 39 else 40 return null; 41 } 42 43 45 public String getElement(String sElementName) { 46 Node oCurrentNode = null; 47 Node oFirstChild; 48 49 for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling()) 50 if (Node.ELEMENT_NODE==oCurrentNode.getNodeType()) 51 if (sElementName.equals(oCurrentNode.getNodeName())) break; 52 53 if (oCurrentNode!=null) { 54 oFirstChild = oCurrentNode.getFirstChild(); 55 56 if (oFirstChild!=null) 57 return oFirstChild.getNodeValue(); 58 else 59 return null; 60 } 61 else 62 return null; 63 } 65 67 public Vector getElements(String sElementName) { 68 Node oCurrentNode = null; 69 Vector oVector = new Vector (); 70 71 for (oCurrentNode=oNode.getFirstChild(); oCurrentNode!=null; oCurrentNode=oCurrentNode.getNextSibling()) 72 if (Node.ELEMENT_NODE==oCurrentNode.getNodeType()) 73 if (sElementName.equals(oCurrentNode.getNodeName())) 74 oVector.addElement(oCurrentNode); 75 if (oVector.size()>0) 76 return oVector; 77 else 78 return null; 79 } 81 } | Popular Tags |