NodeListから特定のノードを検索することで、解析されたXMLファイルから要素を引き出そうとしています。これは複数の親を繰り返し処理するために使用する次のコードです。NodeListとNodeMapsに関するNoobの質問
Node node;
NodeList nodeList = document.getElementsByTagName("SomeTag");
for (int i = 0; i < nodeList.getLength(); i++)
{
NamedNodeMap map = nodeList.item(i).getAttributes();
node = map.getNamedItem("AnotherTag")
}
ただし、私のノードは常にnullを返します。いくつかのデバッグを行うとき、すべての値を持って表示されます。
私はそれは私がののgetLengthを行う場合ので、私は、値を取得する前に自分自身に「この$ 0」を参照して何かをしなければならないと思いますNodeMap、それは0を返します。どのようにこれを修正するための考え?みなさんありがとう!
私は、私がやっていることを似たようにする例を見つけました。彼らはもっとうまくいくと思われます。http://www.w3schools.com/Dom/tryit.asp?filename=try_dom_attributes それがなぜ機能するのか?ここにページがあります: http://www.w3schools.com/Dom/dom_nodes_nodelist.asp –
私はあなたがアクセスしようとしています: ... ... 。正しい?この場合、単にnodeList.item(i)を使用し、その名前をチェックしてください(要素がElementの場合)。 ... ... –
属性にアクセスしています。助けていただきありがとうございます。私はGoogleマップのクエリからの応答から名前、住所、GPSの場所を解析していました。これは誰でも興味がある場合です:[Parse](http://dl.dropbox.com/u/2190/parse.txt) –