package org.nextprot.api.web.utils;
import java.io.IOException;
import java.util.HashMap;
import org.custommonkey.xmlunit.NamespaceContext;
import org.custommonkey.xmlunit.SimpleNamespaceContext;
import org.custommonkey.xmlunit.XMLUnit;
import org.custommonkey.xmlunit.XpathEngine;
import org.custommonkey.xmlunit.exceptions.XpathException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class XMLUnitUtils {
public static NodeList getMatchingNodes(String xmlContent, String xpathExpression) throws SAXException, IOException, XpathException {
Document d = XMLUnit.buildControlDocument(xmlContent);
NamespaceContext ctx = new SimpleNamespaceContext(new HashMap<>());
XpathEngine engine = XMLUnit.newXpathEngine();
engine.setNamespaceContext(ctx);
return engine.getMatchingNodes(xpathExpression, d);
}
}