JavaScript

Last-modified: 2009-06-18 (木) 17:35:38

ブラウザにおけるXMLパーシングについて

<result>
<item>
<urlID>--------</urlID>
<url>--------</url>
<date>--------</date>
<kind>--------</kind>
</item>
</result>

以上のような構造のXMLのときIEでは以下は等価
FireFoxではなぜかchildNodesに改行や空白まで入るらしい

alert(xml.getElementsByTagName("item")[0].getElementsByTagName("urlID")[0].firstChild.nodeValue);
alert(xml.getElementsByTagName("item")[0].childNodes[0].firstChild.nodeValue);

IEにおけるgetElementsByNameの挙動

IEではgetElementsByNameで一部のタグのnameしかみないらしい
一方id属性も見に行ってるようなので
idとnameをおなじ値にして置けばよい