아마도 당신의 의도는 안드로이드 API를, 그래서 적절한 번역하십시오 그렇게하는 것입니다 분명하다 바랍니다. 일반 자바에서
는 경우 StAX 구문 분석 XmlStreamReader
있다, 다음과 같이 에서 InputStream
인스턴스화 할 수 있습니다
는 사실
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 밖으로 가져옵니다.
그러나 아이디어가 있어야합니다.