package testcode.xpath; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.traversal.NodeIterator; import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import java.io.IOException; import java.io.InputStream; public class XmlUtils { public static Document loadDoc(String path) throws ParserConfigurationException, IOException, SAXException { DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = domFactory.newDocumentBuilder(); InputStream in = XPathJavax.class.getResourceAsStream(path); return builder.parse(in); } public static void printNode(Node node) { System.out.println(node.getNodeValue()); } public static void printNodeList(NodeList nodes) { for (int i = 0; i < nodes.getLength(); i++) { System.out.println(nodes.item(i).getNodeValue()); } } public static void printNodeIterator(NodeIterator iterator) { Node n; while ((n = iterator.nextNode()) != null) { System.out.println("Node:" + n.getNodeValue()); } } }