xml ファイルを取得していて、そこからデータを取得したいと考えています。xml のソースは実際には問題ではありませんが、特定のフィールドを取得する必要があるのは次のとおりです。
tracks = xmlDoc.getElementsByTagName("track");
variable = tracks.item(i).childNodes.item(4).childNodes.item(0).nodeValue;
これは、ノードに値がない場合を除いて、魅力のように機能します。したがって、構造が次のような場合:
<xml>
<one>
<two>nodeValue</two>
</one>
<one>
<two></two>
</one>
</xml>
「2」ノードには値がないため、ウィジェットは 2 番目の「1」ノードでクラッシュします。コンソールには次のように表示されます。
TypeError: tracks.item(i).childNodes.item(4).childNodes.item(0) has no properties
クラッシュするのではなく、空の文字列 (null、空、または "") としてウィジェットを表示する方法についてのアイデアはありますか? data、getValue()、text、またはその他の行に沿って何かを推測しています。
使用して
var track= xmlDoc.getElementsByTagName('track')[0];
var info= track.getElementsByTagName('artist')[0];
var value= info.firstChild? info.firstChild.data : '';
動作せず、「TypeError: track has no properties」を返します。それはアーティストが呼ばれる 2 行目からです。