Android プラットフォーム用に SAX XML パーサーをセットアップする方法に関する複数のオンライン チュートリアルに従いましたが、どれも機能していないようです。どうしたの?私のコードは次のとおりです。
輸入品:
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import android.app.Activity;
import android.util.Log;
このコードは、呼び出されることがわかっているメソッドにありますが、logcat に「TESTING」と表示されるのはなぜですか?
try {
URL XMLURL = new URL("https://gdata.youtube.com/feeds/api/videos?q=Crystallize+Lindsey+Stirling+Offical+Music+Video&orderby=relevance");
SAXParserFactory SPF = SAXParserFactory.newInstance();
SAXParser SP = SPF.newSAXParser();
DefaultHandler mainHandler = new DefaultHandler(){
@Override
public void startElement(String uri, String localName,
String qName, Attributes attributes)
throws SAXException {
if(localName.equals("Link")){
String possibleURL = attributes.getValue("href");
Log.i("TEST","TESTING");
}
}
};
SP.parse(new InputSource(XMLURL.openStream()),mainHandler);
} catch (Exception e) {
e.printStackTrace();
}
助けてくれてありがとう!