ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(url); // getting XML
int displayPerPage = 5;
int TotalRows = xml.length();
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_NAME, parser.getValue(e, KEY_NAME));
// adding HashList to ArrayList
menuItems.add(map);
}
这是我的代码我想要计算nUmber节点我不能这样做请告诉我我将如何做http://api.androidhive.info/pizza/?format=xml假设我的xml contaion 10项或节点我将如何计算请发给我代码那个
答案 0 :(得分:1)
只需使用nl.getLength()
,它就会返回每个标记中的项目数。
答案 1 :(得分:1)
您可以使用类似
的内容NodeList list = doc.getElementsByTagName("item");
System.out.println("Total of elements : " + list.getLength());