1 32 33 package com.knowgate.dataxslt; 34 35 import java.util.Vector ; 36 import org.w3c.dom.Element ; 37 import org.w3c.dom.Node ; 38 import org.w3c.dom.NodeList ; 39 40 import dom.DOMSubDocument; 41 42 51 public class Block extends DOMSubDocument { 52 53 private Node oBlockNode; 54 57 public Block(Node oRefNode) { 58 super(oRefNode); 59 60 oBlockNode = oRefNode; 61 } 62 63 65 public Node getNode() { 66 return oBlockNode; 67 } 68 69 71 74 public String id() { 75 Node oItem = oNode.getAttributes().getNamedItem("id"); 76 77 if (null==oItem) 78 return null; 79 else 80 return oItem.getNodeValue(); 81 } 83 85 public void id(String sNewId) { 86 Node oItem = oNode.getAttributes().getNamedItem("id"); 87 88 oItem.setNodeValue(sNewId); 89 } 90 91 93 96 public String metablock() { 97 return getElement("metablock"); 98 } 100 102 105 public String tag() { 106 return getElement("tag"); 107 } 109 111 114 public String zone() { 115 return getElement("zone"); 116 } 118 120 123 public Vector images() { 124 Node oImagesNode = null; 125 NodeList oNodeList; 126 Vector oLinkVctr; 127 128 for (oImagesNode=oNode.getFirstChild(); oImagesNode!=null; oImagesNode=oImagesNode.getNextSibling()) 129 if (Node.ELEMENT_NODE==oImagesNode.getNodeType()) 130 if (oImagesNode.getNodeName().equals("images")) break; 131 132 oNodeList = ((Element ) oImagesNode).getElementsByTagName("image"); 133 134 oLinkVctr = new Vector (oNodeList.getLength()); 135 136 for (int i=0; i<oNodeList.getLength(); i++) 137 oLinkVctr.add(new Image(oNodeList.item(i))); 138 139 return oLinkVctr; 140 } 142 144 147 public Vector paragraphs() { 148 Node oParagraphsNode = null; 149 NodeList oNodeList; 150 Vector oLinkVctr; 151 152 for (oParagraphsNode=oNode.getFirstChild(); oParagraphsNode!=null; oParagraphsNode=oParagraphsNode.getNextSibling()) 153 if (Node.ELEMENT_NODE==oParagraphsNode.getNodeType()) 154 if (oParagraphsNode.getNodeName().equals("paragraphs")) break; 155 156 oNodeList = ((Element ) oParagraphsNode).getElementsByTagName("paragraph"); 157 158 oLinkVctr = new Vector (oNodeList.getLength()); 159 160 for (int i=0; i<oNodeList.getLength(); i++) 161 oLinkVctr.add(new Paragraph(oNodeList.item(i))); 162 163 return oLinkVctr; 164 } 166 } | Popular Tags |