ど素人から毛を生やす。<延>

XMLなのにresponseXMLがnullでresponseTextに値が入るときに確認すること

Web > javascript 2019年5月17日(最終更新:4年前)

2019年5月17日に作成されたページです。
情報が古かったり、僕が今以上のど素人だった頃の記事だったりする可能性があります。

どもです。

XMLをjsで読み込む簡単なプログラムを作っていたはずなのですが、何故か読み取ったファイルのresponseXMLがnullになる。
responseTextには読み込んだファイルの中身が入っているので、読込後のエラーのはずです。

overrideMimeType()など試してみましたが、どうにもダメ。テキストでしか読めない。何故だ…

と思っていたら、思わぬところにヒントを発見。

XMLデータは階層構造になっています。HTMLと比較しても曖昧な構造にはなっていません。HTMLでは適当にタグを記述してもブラウザがうまく処理してくれましたが、XMLの場合には適当にやってしまうと正しく処理されません。
OpenSpace サーバー上のXMLファイルを読み込む

もしかして…と思い、件のXMLをGoogleChromeで開いてみることにしました。

XMLエラー

こここ、これだぁああああ!!

件のXMLが元はHTMLファイルだったことで、HTMLタグが残ってしまっていたんですねえ!!!

で、少しでもエラーがあると、XMLはXMLとして機能してくれなくなるんですねえ!!!!

それによりXMLとは認識されなくなって、responseXMLに入ってくれなかったんですねえ!!!!!

はぁ。しょーもな。_(:3」∠)_

この記事は役に立ちましたか?
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)
  • _(:3」∠)_ 面白かった (1)