无法在android中解析具有不同名称值的xml

时间:2016-01-28 13:30:19

标签: java android xml

我的xml代码是这样的: -

 <MMP>
   <script id="tinyhippos-injected"/>
     <MERCHANT>
       <RESPONSE>
          <url>https://www.google.com</url>
            <param name="ttype">NBFundTransfer</param>
            <param name="tempTxnId">650398</param>
            <param name="token">7OhXxW7ndM0Ft%2B02bkgIHB0N0eKAMeiA2oeAjwTjiS</param>
            <param name="txnStage">1</param>
      </RESPONSE>
     </MERCHANT>
</MMP>

这里我想要所有令牌的值,txnStage

我的安卓代码是: -

  try {
            URL url = new URL(URL1);
            DocumentBuilderFactory dbf = DocumentBuilderFactory
                    .newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            // Download the XML file
            doc = db.parse(new InputSource(url.openStream()));
            doc.getDocumentElement().normalize();
            // Locate the Tag Name
            nodelist = doc.getElementsByTagName("RESPONSE");
           for (int temp = 0; temp < nodelist.getLength(); temp++) {
            Node nNode = nodelist.item(temp);
            if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                Element eElement = (Element) nNode;
                // Set the texts into TextViews from item nodes
                // Get the title
                textview.setText(textview.getText() + "Title : "
                        +eElement.getAttribute("name") + "\n" + "\n");
             }
           }

        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }

使用此代码我的textview中没有任何价值。 任何人都有任何想法,请分享

1 个答案:

答案 0 :(得分:0)

看起来您的nodelist集合只包含一个项目 - 代表<RESPONSE>元素。该元素没有设置属性name - 因此不会填充任何内容。