-2

我正在请求一个 API 向它发送要搜索的单词,然后从 API 中检索数据。不幸的是,xml 树没有模式化,所以我需要使用if语句解析每个单词的 xml 文件。像这样:

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

我需要检查 xml 中是否有这些元素,否则会出现错误提示:“TypeError: Cannot read property '0' of undefined”。

问题是,如果我没有成功,那么我想知道在这种情况下领导的正确方法是什么?

提前致谢!

在此处输入图像描述

在此处输入图像描述

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 回答