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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während ich hasse es zu offensichtlich klingen, gibt es einen Grund Sie nicht mit dieser Konstruktor?
Beachten Sie, dass, dass ist sehr ähnlich zu dem, was Sie tun, in der ersten code-Abschnitt. Schließlich
openRawResource
gibt einInputStream
sowie...InformationsquelleAutor Jon Skeet