Java 如何计算XMl项(节点列表)中的项数 ArrayList menuItems=new ArrayList(); XMLParser=新的XMLParser(); 字符串xml=parser.getXmlFromUrl(url);//获取XML int displayPerPage=5; int TotalRows=xml.length(); Document doc=parser.getdoElement(xml);//获取DOM元素 NodeList nl=doc.getElementsByTagName(键项); //循环通过所有项目节点 对于(int i=0;ivalue put(KEY_NAME,parser.getValue(e,KEY_NAME)); //将哈希列表添加到ArrayList menuItems.add(地图); }

Java 如何计算XMl项(节点列表)中的项数 ArrayList menuItems=new ArrayList(); XMLParser=新的XMLParser(); 字符串xml=parser.getXmlFromUrl(url);//获取XML int displayPerPage=5; int TotalRows=xml.length(); Document doc=parser.getdoElement(xml);//获取DOM元素 NodeList nl=doc.getElementsByTagName(键项); //循环通过所有项目节点 对于(int i=0;ivalue put(KEY_NAME,parser.getValue(e,KEY_NAME)); //将哈希列表添加到ArrayList menuItems.add(地图); },java,android,xml-parsing,Java,Android,Xml Parsing,这是我的代码我想计算节点数我无法计算请告诉我如何计算假设这是我的xml包含10个项目或节点我将如何计算请为我发布代码只需使用nl.getLength(),它将返回每个标记中的项目数。您可以使用 ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); XMLParser parser = new XMLParser(); Stri

这是我的代码我想计算节点数我无法计算请告诉我如何计算假设这是我的xml包含10个项目或节点我将如何计算请为我发布代码只需使用nl.getLength(),它将返回每个标记中的项目数。

您可以使用

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);
}

请看。

getLength()在我使用时不在构造函数中,当我*USEgetLength返回列表中的节点数时,thisgetLength()不在构造函数中。有效子节点索引的范围为0到长度-1(包括长度-1)。它在android中可用,因为api级别为1检查文档值,请确保它不为null。因为nl.getLength()给出的值为10。
NodeList list = doc.getElementsByTagName("item");
    System.out.println("Total of elements : " + list.getLength());