1

リンクから XML ファイルを開くいくつかの方法を試してみましたが、どれもうまくいきませんでした。XML ファイルの解析が適切であることを確認するために、ファイルをダウンロードして Asset フォルダーに配置し、これらすべてを適切に解析できるようにしました。これから、URL からの読み取りエラーを推測できます。

URL はhttp://feeds.bbci.co.uk/sport/0/football/rss.xml?edition=ukです。

HttpClient httpclient = new DefaultHttpClient();
HttpGet httppost = new HttpGet(url.toString());
HttpResponse response = httpclient.execute(httppost);
InputStream in=response.getEntity().getContent();

また

HttpURLConnection con=(HttpURLConnection)url.openConnection();
InputStream in=con.getInputStream();

また

InputStream in =url.openStream();

私を助けてください

私の問題は、あなたの助けに感謝して解決しました。URLからファイルを取得するときは、AsyncTaskクラスを使用する必要があります

4

2 に答える 2

0
public void xmlReader() {

        try {

            URL url = new URL("http://feeds.bbci.co.uk/sport/0/football/rss.xml");

            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
                    .newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory
                    .newDocumentBuilder();
            Document document = documentBuilder.parse(new InputSource(url
                    .openStream()));

            nodlist = document.getElementsByTagName("Youritem");

            for (int i = 0; i < nodlist.getLength(); i++) {
                Element element = (Element) nodlist.item(i);

                NodeList nodlistid = element.getElementsByTagName("Id");
                Element id = (Element) nodlistid.item(0);


                NodeList nodlistBaslik = element.getElementsByTagName("tagname1");
                Element baslik = (Element) nodlistBaslik.item(0);

                NodeList nodlistDetay = element.getElementsByTagName("tagname2");
                Element detay = (Element) nodlistDetay.item(0);

                NodeList nodlistKaynak = element.getElementsByTagName("tagname3");
                Element lat = (Element) nodlistKaynak.item(0);

                NodeList nodelistMedia = element.getElementsByTagName("tagname4");
                Element longi = (Element) nodelistMedia.item(0);

                NodeList nodelistTur = element.getElementsByTagName("tagname5");
                Element tur = (Element) nodelistTur.item(0);
                // String resimURL =
                // resim.getAttributes().getNamedItem("url").getNodeValue();

                NodeList nodelistMedia1 = element.getElementsByTagName("enclosure");    
                Element picture= (Element) nodelistMedia1.item(0);
                String pictureURL = resim.getAttributes().getNamedItem("picturetagname").getNodeValue();    

                xmltagname1.add(tagname1.getChildNodes().item(0).getNodeValue());
                xmltagname2.add(tagname2.getChildNodes().item(0).getNodeValue());
                xmltagname3.add(tagname3.getChildNodes().item(0).getNodeValue());
                xmltagname4.add(tagname4.getChildNodes().item(0).getNodeValue());
                xmltagname5.add(tagname5.getChildNodes().item(0).getNodeValue());


            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

この方法はあなたに役立つと思います..気楽に

于 2013-06-05T13:08:30.013 に答える