【发布时间】:2019-03-13 03:23:38
【问题描述】:
我正在尝试将 XML 转换为 JSON 并遇到以下函数。但我需要即时修改一些东西。所以我想将此函数转换为 if/else 语句或循环。
你能帮我吗?
function xmlToJson(xmlNode) {
return {
text: xmlNode.firstChild && xmlNode.firstChild.nodeType === 3 ?
xmlNode.firstChild.textContent : '',
children: [...xmlNode.children].map(childNode => xmlToJson(childNode))
};
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请访问help center,使用tour 了解内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
-
你的 xml 是什么以及你想要达到的目标,比如预期的输出 (JSON)
-
这似乎与 StackOverflow 无关。
-
我已经问过另一个话题,提供了我拥有的所有信息。 stackoverflow.com/questions/52605008/… 因为我没有答案工作(我没有责怪任何人:D),我一直在尝试不同的脚本,包括这个,但我不明白它是如何工作的。
标签: javascript recursion ternary-operator