【问题标题】:android xml parsing of sub to subtag and store in hashmapandroid xml解析子到子标签并存储在hashmap中
【发布时间】:2016-01-27 10:06:35
【问题描述】:

大家好,我是 XML 解析的新手

我有 1 个这样的 xml

 <TAGMAIN>
       <TYPE>THIS IS MY DATA</TYPE>
       <SUCESSCODDE>0</SUCESSCODDE>
       <SUCESSCODDEMESSAGE>Success</SUCESSCODDEMESSAGE>
       <ANOTHERSUBTAG>
          <ENTRY>
             <NUMBER>1234567</NUMBER>
             <MobileNo>12345555555</MobileNo>
             <TOTAL>1.00</TOTAL>
             <TransactionStatus>Success</TransactionStatus>
          </ENTRY>
             <ENTRY>
             <NUMBER>234555</NUMBER>
             <MobileNo>17777777</MobileNo>
             <TOTAL>1.00</TOTAL>
             <TransactionStatus>Success</TransactionStatus>
          </ENTRY>
</ANOTHERSUBTAG>
</TAGMAIN>

我是这样解析的

 public HashMap<String, String> parse(final Element e) {
          HashMap<String, String> responseMap = new HashMap<String, String>();
          String NAME="";
            final NodeList children = e.getChildNodes();
            for (int i = 0; i < children.getLength(); i++) {
                final Node n = children.item(i);

                if (n.getNodeType() == Node.TEXT_NODE) {
                    System.out.println(n.getTextContent()+" HERE!!!!!!!!");

                System.out.println("SIZE !!!***"+responseMap.size());
                } else if (n.getNodeType() == Node.ELEMENT_NODE) {
                    NAME=n.getNodeName();
                    System.out.print(n.getNodeName() + " : ");

                    parse((Element) n);
                    //responseMap.put(n.getNodeName(), n.getTextContent());
                    //System.out.println(n.getTextContent()+" HERE!!!!!!!!");



                }
            }
            return responseMap;
        }

解析有效...现在我想将其存储为 喜欢标记名和值

或建议其他方式

请帮忙.. 谢谢..

【问题讨论】:

  • 你是说属性吗?喜欢&lt;entity number="123456"/&gt;
  • 是的,我怎么能得到这个?

标签: android xml parsing


【解决方案1】:

你应该使用getAttribute(String name)方法

按名称检索属性值。

参数名称
要检索的属性的名称。

返回

作为字符串的 Attr 值,如果该属性没有,则为空字符串 有一个指定的或默认值。

例如,&lt;entity number="134566"&gt;。您可以在 &lt;entity&gt; 的元素处调用此方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2011-10-02
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多