package tr.com.stackdeveloper.lib;
import java.io.IOException;
import java.io.StringReader;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
public class XmlParser
{
public org.w3c.dom.Document parsedDocument;
public org.w3c.dom.Document getDocument(String xml) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
org.w3c.dom.Document doc;
try {
doc = db.parse(is);
this.parsedDocument = doc;
return doc;
} catch (SAXException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public NodeList getNodes(String nodeName) {
NodeList nodes = this.parsedDocument.getElementsByTagName(nodeName);
return nodes;
}
public static XmlParser create() {
return new XmlParser();
}
}