我有一个像这样的XML ......
<?xml version="1.0" encoding="iso-8859-1"?>
<world>
<country>
<name> France </name>
<city> Paris </city>
<population> 3996 </population>
<city> Lille </city>
<state>NE</state>
<zip> 000000 </zip>
</country>
</world>
这里我们可以看到Tag Country有6个子节点。但是如何以编程方式计算它。 您的帮助将不胜感激.. 在此先感谢....
答案 0 :(得分:0)
获取集合的大小:
nl.getLength() //n1 is the object of NodeList
public int getLength()
The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive.
并查看NODELIST
答案 1 :(得分:0)
使用以下代码来计算NodeList的子节点,它将解决您的问题。
URL url = new URL("http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("country");
int i=nodeList.getLength();
System.out.println("Total Child is:- " + i);
有关使用Dom Parser进行XML分析的更多信息,请参阅以下链接。