var xmlString = "<div id='foo'><a href='#'>Link</a><span></span></div>" , parser = new DOMParser() , doc = parser.parseFromString(xmlString, "text/xml"); doc.firstChild // => <div id="foo">... doc.firstChild.firstChild // => <a href="#">...
String xml = "<message>HELLO!</message>"; DOMParser parser = new DOMParser(); try { parser.parse(new InputSource(new java.io.StringReader(xml))); Document doc = parser.getDocument(); String message = doc.getDocumentElement().getTextContent(); System.out.println(message); } catch (SAXException e) { // handle SAXException } catch (IOException e) { // handle IOException }
import org.apache.xerces.parsers.DOMParser; import java.io.File; import org.w3c.dom.Document; public class SchemaTest { public static void main (String args[]) { File docFile = new File("memory.xml"); try { DOMParser parser = new DOMParser(); parser.setFeature("http://xml.org/sax/features/validation", true); parser.setProperty( "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", "memory.xsd"); ErrorChecker errors = new ErrorChecker(); parser.setErrorHandler(errors); parser.parse("memory.xml"); } catch (Exception e) { System.out.print("Problem parsing the file."); } } }
/** * Get your non-cached DOM parser which can be configured to do schema * based validation of the instance Document. * */ public static DOMParser getParser( String schemaLocationPropertyValue, EntityResolver entityResolver, boolean validate) throws SAXNotRecognizedException, SAXNotSupportedException { boolean doingValidation = (validate || (schemaLocationPropertyValue != null)); DOMParser parser = new DOMParser(); parser.setEntityResolver(entityResolver); parser.setErrorHandler(new SaxErrorHandler()); parser.setFeature(DEFER_NODE_EXPANSION, false); parser.setFeature(NAMESPACES_FEATURE_ID, true); parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, doingValidation); parser.setFeature(VALIDATION_FEATURE_ID, doingValidation); if (schemaLocationPropertyValue != null) { parser.setProperty( SCHEMA_LOCATION, schemaLocationPropertyValue.replace('\\', '/')); } return parser; }
/** * Parse a stream into a Document (no validation). * */ public static Document parse(InputStream in) throws SAXException, IOException { InputSource source = new InputSource(in); DOMParser parser = XmlUtil.getParser(null, null, false); try { parser.parse(source); checkForParseError(parser); } catch (SAXParseException ex) { checkForParseError(parser, ex); } Document document = parser.getDocument(); return document; }
public static void validate( String docStr, String schemaLocationPropertyValue, EntityResolver resolver) throws IOException, SAXException { if (resolver == null) { resolver = new Resolver(); } DOMParser parser = getParser(schemaLocationPropertyValue, resolver, true); try { parser.parse(new InputSource(new StringReader(docStr))); checkForParseError(parser); } catch (SAXParseException ex) { checkForParseError(parser, ex); } }
static public IncrementalSAXSource createIncrementalSAXSource() { try { return new IncrementalSAXSource_Xerces(); } catch(NoSuchMethodException e) { // Xerces version mismatch; neither Xerces1 nor Xerces2 succeeded. // Fall back on filtering solution. IncrementalSAXSource_Filter iss=new IncrementalSAXSource_Filter(); iss.setXMLReader(new SAXParser()); return iss; } }
public void setContentHandler(final BoilerpipeHTMLContentHandler contentHandler) { this.contentHandler = contentHandler; super.setContentHandler(contentHandler); }
if (window.DOMParser) { parser = new DOMParser(); xmlDoc = parser.parseFromString(txt, "text/xml"); } else // Internet Explorer { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(txt); }
IncrementalSAXSource_Xerces dummy=new IncrementalSAXSource_Xerces(new SAXParser()); this.fParseSomeSetup=dummy.fParseSomeSetup; this.fParseSome=dummy.fParseSome;
public void setContentHandler(final org.xml.sax.ContentHandler contentHandler) { this.contentHandler = null; super.setContentHandler(contentHandler); }
parser=new DOMParser(); htmlDoc=parser.parseFromString(txt, "text/html"); //Do whatever you want with htmlDoc.getElementsByTagName('a');
parser=new DOMParser(); htmlDoc=parser.parseFromString(txt, "text/xml"); //Do whatever you want with htmlDoc.getElementsByTagName('a');
var sMyString = "<a id=\"a\"><b id=\"b\">hey!<\/b><\/a>"; var oParser = new DOMParser(); var oDOM = oParser.parseFromString(sMyString, "text/xml"); // print the name of the root element or error message dump(oDOM.documentElement.nodeName == "parsererror" ? "error while parsing" : oDOM.documentElement.nodeName);
var parser = new DOMParser(); var doc = parser.parseFromString(x.responseText, "text/xml");
if (typeof DOMParser != "undefined") { var parser = new DOMParser(); // … } else if (typeof ActiveXObject != "undefined") { var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); // … }
var xmlString = "<root></root>"; var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlString, "text/xml"); //important to use "text/xml"
var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlhttp.responseText, "application/xml");
var parser = new DOMParser(); var doc = parser.parseFromString(stringContainingXMLSource, "image/svg+xml");