Wie konvertieren von InputStream zu InputSource?

ALLE,

Schrieb ich eine einfache SAX-XML-parser. Es funktioniert und ich testete es mit lokalen XML-Datei. Hier ist mein code:

SAXParserFactory spf = SAXParserFactory.newInstance();
XMLParser xmlparser = null;
try
{
    SAXParser parser = spf.newSAXParser();
    XMLReader reader = parser.getXMLReader();
    xmlparser = new XMLParser();
    reader.setContentHandler( xmlparser );
    reader.parse( new InputSource( getResources().openRawResource( R.raw.categories ) ) );

Nun muss ich Lesen Sie diese XML-Datei von der website. Der code, den ich versuche, ist:

public InputStream getXMLFile()
{
    URL url = new URL("http://example.com/test.php?param=0");
    InputStream stream = url.openStream();
    Document doc = docBuilder.parse(stream);
}
reader.parse( new Communicator().getXMLFile() );

Ich bin immer compiler-Fehler

"Die Methode parse(InputSource) gilt nicht für das argument (InputStream)".

Ich brauche Hilfe herauszufinden, was ich tun muss.

Danke.

InformationsquelleAutor Igor | 2013-06-14

Schreibe einen Kommentar