2011-01-23 3 views
1

申し訳ありませんが、このエラーはxmlDoc.getElementsByTagName("tiles").hasChildNodes is not a functionです。xmlDoc.getElementsByTagName("tiles").hasChildNodes()です。xmlDoc.getElementsByTagName( "タイル")。hasChildNodesは関数ではありませんか?

私はチュートリアルを使用していますが、これはすべてこれがうまくいくと言っているので、間違っていますか?

編集: xmlファイル:

< ?xml version="1.0" encoding="UTF-8" ?> 
<level> 
    <tiles> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1000000000000001</row> 
     <row>1111111111111111</row> 
    </tiles> 
</level> 
+0

以下の回答の説明によれば、人々はあなたの設定ではっきりと推測しています。あなたのコードと問題のあるOS /ブラウザ/バージョンの完全な実例を提供してください。 – Phrogz

答えて

2

getElementsByTagName()渡されたタグ名を持つ要素の配列を返します。あなたが最初に/だけ<tiles>要素に子ノードがある場合は、試すテストするために探している場合:

xmlDoc.getElementsByTagName("tiles")[0].hasChildNodes() 

ない場合は、あなたが何をしようとして指定してください。

+0

おそらく 'xmlDoc'は' '要素を含んでいませんか? 'xmlDoc.getElementsByTagName(" tiles ")[0] .length'を最初にテストして、そのケースをキャッチすることができます。 – Zarel

+0

申し訳ありませんが、私はそれを試してみましょう。私はxmlファイルを最初の投稿に編集しました。 – CyanPrime

+0

xmlDoc.getElementByTagName( "tiles")[0]が未定義の場合、xmlDoc.getElementsByTagName( "titles")[0] .lengthも未定義の場合、まだ定義されていません。 – CyanPrime

関連する問題