【发布时间】:2015-09-22 14:55:31
【问题描述】:
我有一个如下所述的 xml。
<labels>
<label id="lblMS">
<text language="EN" value="Morning Sync"/>
<text language="DE" value="Morgan Sync"/>
</label>
<label id="lblES">
<text language="EN" value="Evening Sync"/>
<text language="DE" value="Sync Abend"/>
</label>
<label id="lblAS">
<text language="EN" value="Afternoon Sync"/>
<text language="DE" value="Sync Afternoon"/>
</label>
</labels>
我可以使用 xmlpull 解析器逐个节点进行解析,如下所示。
private HashMap<String, String> readCountry(XmlPullParser parser)
throws XmlPullParserException, IOException
{
parser.require(XmlPullParser.START_TAG, ns, "label");
String labelid = parser.getAttributeValue(ns, "id");
String textlan = "";
String textval="";
String capital="";
String currencyCode="";
String currency="";
while(parser.next() != XmlPullParser.END_TAG){
if(parser.getEventType() != XmlPullParser.START_TAG){
continue;
}
String name = parser.getName();
if(name.equals("text")){
textlan = parser.getAttributeValue(ns, "language");
textval = parser.getAttributeValue(ns,"value");
readCapital(parser);
}else{
skip(parser);
}
}
String details = "Language : " + textlan + "\n" +
"Value : " + textval + "\n";
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("id", labelid);
hm.put("details",details);
return hm;
}
但我的要求略有不同。我想制作包含 id 作为键和所有子节点的标签,即。文本节点作为标签 id 的值。
我为此付出了很多努力。你能在这方面帮助我吗?谢谢
【问题讨论】: