• 締切済み

XML文書検索のエラー

以下のコードを入力してボタンを押したところ、 エラーが出ました。どこに原因がありますか? Web ページ エラーの詳細 メッセージ: オブジェクトがありません。 ライン: 17 文字: 1 コード: 0 URI: 省略 xml 側 <?xml version="1.0" encoding="shift_jis"?> <会員>  <会員データ>   <番号>1</番号>   <氏名>佐藤</氏名>   <住所>北海道</住所>  </会員データ>  <会員データ>   <番号>2</番号>   <氏名>山田</氏名>   <住所>大阪</住所>  </会員データ>  <会員データ>   <番号>3</番号>   <氏名>田辺</氏名>   <住所>アメリカ</住所>  </会員データ>  <会員データ>   <番号>4</番号>   <氏名>岩崎</氏名>   <住所>島根</住所>  </会員データ>  <会員データ>   <番号>5</番号>   <氏名>大木 </氏名>   <住所>愛媛</住所>  </会員データ> </会員> html側 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> <title>XML文書を検索 1</title> <script language="JavaScript"> function Search(ky) { var obXML = new ActiveXObject('microsoft.XMLDOM'); obXML.async = false; obXML.load('samp06.xml'); var Rnode = obXML.documentElement; var string = ""; string = "ルートノード名:" + Rnode.nodeName + "<br>"; if(Rnode.hasChildNodes()) { var Dnum = Rnode.childNodes.length; var Dname1 = Rnode.childNodes.item(0).childNodes.item(1).text; var Dname2 = Rnode.childNodes.item(1).childNodes.item(1).text; var Dname3 = Rnode.childNodes.item(2).childNodes.item(1).text; var Dname4 = Rnode.childNodes.item(3).childNodes.item(1).text; string += "sam06.xml内に記述されたデータの氏名は以下の" + Dnum + "件です。<br>"; string += "1" + Dname1 + "<br>"; string += "2" + Dname2 + "<br>"; string += "3" + Dname3 + "<br>"; string += "4" + Dname4 + "<br>"; } else { string += "該当データなし<br>"; } hyouji.innerHTML = string; } </script> </head> <body> <div align="center"> <form name="f1"> <input type="text" size="40" name="ky"> <input type="button" name="sbutton" value="検索" onClick="Search(ky)"> </form> <hr> <div id="hyouji" align="left"></div> </div> </body> </html>

みんなの回答

回答No.1

>ライン: 17 状況をちゃんと説明しないと。 この17行目って、そちらのブラウザ又は、テキストエディターで、どの行になるのでしょうね。確かめましたか?

KAIJI-000
質問者

補足

亀レスですいません。 var Dname1 = Rnode.childNodes.item(0).childNodes.item(1).text; でした。すいません。

関連するQ&A

専門家に質問してみよう