0

私はこのようなXMLを1つ持っています...

<?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>

ここでは、タグの国に6つの子ノードがあることがわかります。ただし、プログラムで計算する方法。あなたの助けをいただければ幸いです。

4

2 に答える 2

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.

また、ノードリストもご覧ください

于 2012-09-15T06:57:41.437 に答える
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解析の詳細については、以下のリンクを参照してください。

DOMパーサーを使用したXML解析

于 2012-09-15T07:04:15.667 に答える