gpt4 book ai didi

javascript - xml2js,属性名称包含连字符

转载 作者:行者123 更新时间:2023-12-03 11:42:12 25 4
gpt4 key购买 nike

使用 xml2js 解析 XML 文件,我需要检索名称中包含连字符的属性的值

<item cdr-id="1234">
<name>some text</name>
</item>

在我尝试检索 cdr-id 时,我已经有一个指向 item 元素的变量 item 。我已经验证它指向正确的 Node

console.log(item.name);

并返回预期值一些文本。但当我尝试时

console.log(item.$.cdr-id);

我得到了完全合理的错误ReferenceError:id未定义(如果id没有被视为单独的 token ,我会更惊讶)。

同样,

console.log(item.$."cdr-id");

获取消息SyntaxError:意外的字符串

抛出 JSON.stringify 周围

console.log( JSON.stringify(item.$));

显示原始属性名称:{"cdr-id":"CDR0000040222"}

名称中首先没有连字符只会稍微解决问题。如果做不到这一点,看起来提供自定义属性名称处理器是可行的方法,但这有点“太聪明”,如果有人必须更新此代码,则可能会造成困惑。

有更好的方法吗?

最佳答案

喜欢

console.log(item.$["cdr-id"]);

关于javascript - xml2js,属性名称包含连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com