【问题标题】:Unable to parse xml with different vale of name in android无法在android中解析具有不同名称的xml
【发布时间】:2016-01-28 13:30:19
【问题描述】:

我的 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>

这里我要所有token的值,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();
        }

使用此代码,我的文本视图中没有任何价值。 大家有什么想法,请分享

【问题讨论】:

  • if (nNode.getNodeType() == Node.ELEMENT_NODE) { condition 是否正在执行?
  • @ρяσѕρєяK,是的,它正在执行,textview.setText("Title :" +getNode("url", eElement) + "\n" + "\n");我得到了 url 的值,但没有得到令牌
  • 意味着在 TextView 中获取Title :
  • @ρяσѕρєяK ,仅标题作为我要输入的文本..
  • 或者如果我输入参数,那么我只会得到第一个值:- NBFundTransfer......

标签: java android xml


【解决方案1】:

看起来您的 nodelist 集合仅包含一项 - 代表 &lt;RESPONSE&gt; 元素。该元素没有设置 name 属性 - 因此不会填充任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2020-10-27
    • 2015-09-25
    • 1970-01-01
    相关资源
    最近更新 更多