おそらくあなたの意図は Android API でそれを行うことなので、適切に翻訳してください。
プレーンな Java では、StAX 解析用があり、次のようにfromXmlStreamReader
でインスタンス化できます。InputStream
URLConnnection
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamReader;
public class ParseStream {
public static void main(String[] args) throws Exception {
URLConnection connection =
new URL("http://api.androidhive.info/pizza/?format=xml").openConnection();
InputStream inputStream = connection.getInputStream();
XMLStreamReader streamReader =
XMLInputFactory.newInstance().createXMLStreamReader(inputStream, "UTF-8");
while (streamReader.hasNext())
if (streamReader.next() == XMLStreamConstants.START_ELEMENT)
System.out.println("START_ELEMENT " + streamReader.getName());
}
}
実際、固定のものを使用するのではなく、URLConnection からエンコーディングを取得するなど、いくらか改良します。
しかし、それはアイデアを与えるはずです。