js xmlの保存内容を読みだします.

948 ワード

音楽プレーヤーをする時に問題があって、ajaxで取ったxml形式の歌詞が中に置かれています.
文字列として処理するのは面倒くさいです.
インターネットで探してみましたが、nodevalueで取得できると言いました.
getElementsByTagName("film_name")[0].childNodes[0].nodeValue
エラー:main.js:170 Uncauht TypeError:data.getElements ByTagName is not a function
理由:dataは今はdocumentではなく、xml Docに預け入れてから上の関数を呼び出すことができます.
解決:
				
				var xmlDoc = null;
   		 		try //Internet Explorer
   		 		{
   		 			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   		 			xmlDoc.async="false";
   		 			xmlDoc.loadXML(data);
   		 		}
   		 		catch(e)
   		 		{
   		 			try //Firefox, Mozilla, Opera, etc.
   		 			{
   		 				parser=new DOMParser();
   		 				xmlDoc=parser.parseFromString(data,"text/xml");
   		 			}
   		 			catch(e) {alert("     xmlDoc");}
   		 		}
今はxmlDocに対してgetElements ByTagNameを実行できます.中の内容を簡単に取得できます.