/* * Created on 24/03/2005 */ package DMS; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import java.util.Vector; import java.io.InputStream; /** * @author mtayler */ public class XMLParser { public XMLParser() { super(); } public static Document getDocument(String fileName){ Document doc = null; try { DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); InputStream is = DMSUtils.getResourceAsStream(fileName); try { doc = docBuilder.parse(is); } finally { is.close(); } } catch (Exception e) { e.printStackTrace(); } return doc; } public static Node getRootNode(String fileName){ Node root = null; try { Document doc = getDocument(fileName); root = doc.getDocumentElement(); } catch (Exception e) { e.printStackTrace(); } return root; } public static Node findNode(Node root, String nodeName) { if (root!=null) { NodeList list = root.getChildNodes(); if (list!=null) for (int i=0;i