use of org.apache.harmony.xml.ExpatReader in project android_frameworks_base by crdroidandroid.
the class Xml method parse.
/**
* Parses the given xml string and fires events on the given SAX handler.
*/
public static void parse(String xml, ContentHandler contentHandler) throws SAXException {
try {
XMLReader reader = new ExpatReader();
reader.setContentHandler(contentHandler);
reader.parse(new InputSource(new StringReader(xml)));
} catch (IOException e) {
throw new AssertionError(e);
}
}
use of org.apache.harmony.xml.ExpatReader in project android_frameworks_base by crdroidandroid.
the class Xml method parse.
/**
* Parses xml from the given input stream and fires events on the given SAX
* handler.
*/
public static void parse(InputStream in, Encoding encoding, ContentHandler contentHandler) throws IOException, SAXException {
XMLReader reader = new ExpatReader();
reader.setContentHandler(contentHandler);
InputSource source = new InputSource(in);
source.setEncoding(encoding.expatName);
reader.parse(source);
}
use of org.apache.harmony.xml.ExpatReader in project android_frameworks_base by DirtyUnicorns.
the class Xml method parse.
/**
* Parses xml from the given input stream and fires events on the given SAX
* handler.
*/
public static void parse(InputStream in, Encoding encoding, ContentHandler contentHandler) throws IOException, SAXException {
XMLReader reader = new ExpatReader();
reader.setContentHandler(contentHandler);
InputSource source = new InputSource(in);
source.setEncoding(encoding.expatName);
reader.parse(source);
}
use of org.apache.harmony.xml.ExpatReader in project android_frameworks_base by ParanoidAndroid.
the class Xml method parse.
/**
* Parses xml from the given reader and fires events on the given SAX
* handler.
*/
public static void parse(Reader in, ContentHandler contentHandler) throws IOException, SAXException {
XMLReader reader = new ExpatReader();
reader.setContentHandler(contentHandler);
reader.parse(new InputSource(in));
}
use of org.apache.harmony.xml.ExpatReader in project robovm by robovm.
the class ExpatSaxParserTest method testExternalEntityDownload.
public void testExternalEntityDownload() throws IOException, SAXException {
final MockWebServer server = new MockWebServer();
try {
// RoboVM note: Modified to call server.shutdown() after test finishes.
server.enqueue(new MockResponse().setBody("<bar></bar>"));
server.play();
class Handler extends DefaultHandler {
final List<String> elementNames = new ArrayList<String>();
@Override
public InputSource resolveEntity(String publicId, String systemId) throws IOException {
// The parser should have resolved the systemId.
assertEquals(server.getUrl("/systemBar").toString(), systemId);
return new InputSource(systemId);
}
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) {
elementNames.add(localName);
}
@Override
public void endElement(String uri, String localName, String qName) {
elementNames.add("/" + localName);
}
}
// 'systemBar', the external entity, is relative to 'systemFoo':
Reader in = new StringReader("<?xml version=\"1.0\"?>\n" + "<!DOCTYPE foo [\n" + " <!ENTITY bar SYSTEM 'systemBar'>\n" + "]>\n" + "<foo>&bar;</foo>");
ExpatReader reader = new ExpatReader();
Handler handler = new Handler();
reader.setContentHandler(handler);
reader.setEntityResolver(handler);
InputSource source = new InputSource(in);
source.setSystemId(server.getUrl("/systemFoo").toString());
reader.parse(source);
assertEquals(Arrays.asList("foo", "bar", "/bar", "/foo"), handler.elementNames);
} finally {
server.shutdown();
}
}
Aggregations