要素名の指定 による
要素リストの取得

条件を満たすノード群の探し方

要素名の指定による要素リストの取得

ツリーをたどらずに、要素名を指定して該当する要素のリストを得ることができます。

NodeList getElementsByTagName(String tagName)
文書もしくは部分木を指定して、要素名が tagName の要素のリストを探します。

戻り値 NodeList に対しては、以下の操作が用意されています。

int getLength()
ノードリストの要素数を返す。
Node item(int index)
ノードリストの index 番目のノードを返す。
	NodeList list = document.getElementsByTagName("item");
	for(int i = 0; i < list.getLength(); i++) {
		Node current = list.item(i);
		...
	}

要素の子孫ノードのテキスト部分だけを取得

ツリーをたどらずに、 指定した要素の子孫ノードのテキスト部分だけを 1つの文字列として得ることができます。

String getTextContent()
このノードの子孫ノードのテキスト部分だけを 1つの文字列として返します。
	if(current.getNodeName().equals("title")) {  // title要素だったら
		String title = current.getTextContent();  // 子孫要素からテキスト部分を得る
		// current.getFirstChild().getNodeValue() と同じ
		...
	}