【发布时间】: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;
}
解析有效...现在我想将其存储为 喜欢标记名和值
或建议其他方式
请帮忙.. 谢谢..
【问题讨论】:
-
你是说属性吗?喜欢
<entity number="123456"/> -
是的,我怎么能得到这个?