【发布时间】:2021-10-02 14:07:11
【问题描述】:
我有下面的 XML。
var xml = '<parent1><person><child><name>Name1</name><details><data1>123</data1><data2>34567</data2></details></child></person><person><child><name>Name2</name><details><data1>123</data1><data2>34567</data2></details></child></person></parent1>';
我需要遍历所有的孩子。我只关心具有值的 XML 标记。下面是我用来循环的代码。
addChildren($f);
function addChildren( $parent ) {
$parent.children().each( function( i, child ) {
console.log(child)
if(child.childNodes[i] && child.childNodes[i].nodeType === 3){
//I am not getting all the text nodes here even with nodtype 3 check.
obj.push(
{}
//Push the dynamic key and value)
addChildren( $(child) );
});
预期输出是
{name : Name1, data1 :123, data2:34567}, {name : Name2, data1 :123, data2:34567}.
有人可以指导我如何获取密钥(标签)和值(文本节点)
【问题讨论】:
标签: javascript html jquery xml object