【问题标题】:How to parse a xml type HTTPResponse in Android如何在 Android 中解析 xml 类型的 HTTPResponse
【发布时间】:2011-03-28 09:19:49
【问题描述】:

我有一个 android 应用程序,我使用 POST 方法来获得响应。这是我的代码:

..........................................
HttpResponse httpResponse = httpclient.execute(httppost);
HttpEntity resEntity =  httpResponse.getEntity();

这很好用,我得到了 xml 格式的响应,但我想解析那个 xml 文件并获取节点值。我试过这个:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource());
doc.getDocumentElement().normalize();

但我不知道应该给 new InputSource() 什么,因为我必须使用 XML 类型 HTTPResponse 而不是 url。

谢谢!!!

【问题讨论】:

    标签: android xml httpresponse xml-parsing


    【解决方案1】:

    好的,谢谢大家的回复。我刚刚找到了解决问题的方法。 http://www.rgagnon.com/javadetails/java-0573.html

    【讨论】:

      【解决方案2】:

      试试

      InputStream is = resEntity .getContent()
      Document doc = db.parse(is);
      

      【讨论】:

        【解决方案3】:

        您可以使用任何 XML 解析器(如 SAX)来解析您的 XML 数据

        【讨论】:

          【解决方案4】:

          如果您的响应是 xml 字符串格式,请遵循

          DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
          DocumentBuilder db = dbf.newDocumentBuilder();
          InputSource is=new InputSource();
          is.setCharacterStream(new StringReader(xmlString(ur response)))
          Document doc = db.parse(is);
          

          【讨论】:

          • 嗨,阿斯旺。谢谢回复。但我不清楚 is.setCharacterStream(new StringReader(xmlString(ur response))) 行你能解释一下吗?谢谢..
          【解决方案5】:
                      getsyncFlag(String feedData) {
          
                      SAXParserFactory spf = SAXParserFactory.newInstance();
                      SAXParser sp = spf.newSAXParser();
                      XMLReader xr = sp.getXMLReader();
                      xr.setContentHandler(this);
                      InputSource is=new InputSource();
                      is.setCharacterStream(new StringReader((feedData)));
                      xr.parse(is);
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-06-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-27
            • 2013-10-04
            • 2014-05-13
            • 2014-02-20
            相关资源
            最近更新 更多