2

サーバー上の一部のデータにアクセスするために SAX XML パーサーを使用しようとしましたが、適用したさまざまなチュートリアルとアプローチをいくつ試しても、毎回データ変数が空になります。
ローカルファイルを使用してみましたが、どちらも成功しました。最後に、いくつかのチュートリアルのコメントで、Android が 3.0 以降の API からファイルを取得してストリーミングする方法を変更したことを指摘しました。データをストリーミングするには、別のスレッドを作成する必要があることがわかりました。これらの行を機能させる必要があるだけです:

SAXParserFactory saxPF = SAXParserFactory.newInstance();
SAXParser saxP = saxPF.newSAXParser();
XMLReader xmlR = saxP.getXMLReader();
URL url = new URL("http://www.xmlfiles.com/examples/cd_catalog.xml"); // URL of the XML
/**
* Create the Handler to handle each of the XML tags.
**/
XMLHandler myXMLHandler = new XMLHandler();
xmlR.setContentHandler(myXMLHandler);
xmlR.parse(new InputSource(url.openStream()));
4

0 に答える 0