-2

検索する単語を API に送信してから、API からデータを取得するように要求しています。残念ながら、xml ツリーはパターン化されていないため、 ifステートメントを使用して単語ごとに xml ファイルを解析する必要があります。そのようです:

    if((JSON.stringify(result["entry_list"]["entry"][0]["sound"][0]["wav"][0])) !== undefined) {
        ...
        ...
       }

xml にこれらの要素があるかどうかを確認する必要があります。そうでない場合、「TypeError: 未定義のプロパティ '0' を読み取れません」というエラーが表示されます。

問題は、私が成功していない場合、その状況をリードする正しい方法を知りたいですか?

前もって感謝します!

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

0

パスが存在しない場合にエラーがスローされないように、object-getを使用できます。

const objectGet = require('object-get')

const colour = objectGet(mammal, 'fur.appearance.colour')
const text = objectGet(el, 'children[2].children[1].children[1].textContent')

そしてちょうどのようにチェックしてくださいif (text) {}

于 2017-09-08T01:28:09.103 に答える