0

xml フォルダーに保存されているローカル XML ファイル用の XML プル パーサーを実装しました。宛先 URL の XML に対して同じものを実装する必要があります。URL を XML プル パーサーに渡すにはどうすればよいですか?

以下のコードのように試してみましたが、エラーが発生しています。

parser.setInput(new InputStreamReader(getUrlData(url))); 

このようなxmlファイル

<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
   <list name="friends">
     <entry uri="sip:bob@example.com">
        <display-name>subbu</display-name>
     </entry>
     <entry uri="sip:maa@example.com">
        <display-name>raja</display-name>
     </entry>
  </list>
</resource-lists>

この情報の読み方。

4

1 に答える 1

0

xmlpullparser では、このメソッドを使用して URL からデータを取得し、この関数を次のように呼び出します。

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();       
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(getUrlData("url as string")));

URLからデータを取得する関数。

public InputStream getUrlData(String url) throws URISyntaxException, 
                                          ClientProtocolException, IOException {

    DefaultHttpClient client = new DefaultHttpClient();
    HttpGet method = new HttpGet(new URI(url));
    HttpResponse res = client.execute(method);
    return res.getEntity().getContent();
}
于 2012-08-21T12:28:38.290 に答える