Android 用Java从web读取XML

Android 用Java从web读取XML,android,Android,我有一个特定ID的给定URL。我假设将这些ID作为参数传递给这个URL,并在java中检索XML。有什么线索吗?您可以通过打开创建http连接、打开流和读取数据来继续。 在您可以解析xml数据之后。 我不确定这是你需要的。。请向我们提供更多详细信息。Android使用HttpClient。您可以创建 对于解析XML,Android上有DOM和SAX解析器 DOM在内存中读取整个文档,并允许您对其进行操作: SAX是面向流的,更适用于只需要获取特定元素/属性的大型XML文档:我还建议将其用于XML

我有一个特定ID的给定URL。我假设将这些ID作为参数传递给这个URL,并在java中检索XML。有什么线索吗?

您可以通过打开创建http连接、打开流和读取数据来继续。 在您可以解析xml数据之后。
我不确定这是你需要的。。请向我们提供更多详细信息。

Android使用HttpClient。您可以创建

对于解析XML,Android上有DOM和SAX解析器

DOM在内存中读取整个文档,并允许您对其进行操作:


SAX是面向流的,更适用于只需要获取特定元素/属性的大型XML文档:

我还建议将其用于XML功能XmlPullParser

XmlPullParser newPullParser = Xml.newPullParser();

我知道你在说什么不。你想在这里使用这个代码:。现在我只需要检索特定的节点。有什么线索吗?现在我把XML文件的文本保存在一个字符串变量中:URL yahoo=new URL(“);URLConnection yc=yahoo.openConnection();BufferedReader in=new BufferedReader(new InputStreamReader(yc.getInputStream());string inputLine;while((inputLine=in.readLine())!=null)System.out.println(inputLine);in.close();现在我该如何解析字符串变量。谢谢XmlPullParserFactory factory=XmlPullParserFactory.newInstance();XmlPullParser parser=factory.newPullParser();parser.setInput(输入,“UTF-8”);parser.setInput(新的StringReader(这里是你的STR));while(parser.next()!=XmlPullParser.END_文档){String name=parser.getName();if(parser.getEventType()==XmlPullParser.START_标记){if(name.equals(GolfCourse.TAG_课程)){//解析数据}