ヌル

2012-04-17 6 views
2

のプロパティ 'のnodeValue' を読み取ることができません私が持っているXML:ヌル

<street></street> 

または

<street>2813 Bla ave</street> 

Javascriptを:

if ((xmldoc.getElementsByTagName('street')[i].firstChild.nodeValue != null)) { 
       alert(1); 
       } 
       alert(2); 

しかし、スクリプトが動作しない - プロパティを読み取ることができません。ヌルの 'nodeValue'

+0

完全なXMLと完全なコードのような詳細を記述する必要があります。 – gdoron

+0

'i'とは何か... ... –

+0

' .firstChild'はnullですので、 'xmldoc.getElementsByTagName( 'street')[i]'には子がありません。 – c69

答えて

2

値がなければノードは存在しないため、はnullになりません。

コードから.nodeValueを削除します。

+0

.nodevalueを削除しましたが、現在は動作します – Nick

+0

この回答が問題を解決した場合は、Acceptedとマークしてください。 –

+0

+1、あなたの答えは役に立ちました、あまりにも悪いOPはそれを受け入れませんでした。私はまた、検証を行うことを提案するだろう!== nullではなく、単純に!= null – BBog

0

あなたのセレクタが失敗している、

xmldoc.getElementsByTagName('street')[i].firstChild 

はnullを返すように表示されます。ロギングとチェックを試して、セレクタが実際に存在することを確認しましたか?

0

ストリートノードには子がありません。あなたは削除する必要があります.firstChild

0

xmldoc.getElementsByTagName( 'street')[i] .innerHTMLを使用すると、必要なテキストがタグの間にあるためです。私はこれがXMLでサポートされていると信じています。もちろん、常にnodeValueプロパティーを使用することもできます。