Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为多个父标记创建子标记时出现问题_Javascript_Xml - Fatal编程技术网

Javascript 为多个父标记创建子标记时出现问题

Javascript 为多个父标记创建子标记时出现问题,javascript,xml,Javascript,Xml,我有一个如下所示的xml格式 <xml> <parent id="0"> <child type="name"> </child> <child type="age"> </child> </parent> <parent id="1"> <child type="name">

我有一个如下所示的xml格式

<xml>
    <parent id="0">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
    <parent id="1">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
</xml>

我需要使用Javascript在父项下创建子标记

我尝试了以下代码,子标记在父项中不可见,请帮助我缺少什么

let dom = new DOMParser();

let xml = dom.parseFromString(`<xml>
    <parent id="0">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
    <parent id="1">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
</xml>`, 'text/xml');

let parentTags = xml.getElementsByTagName('parent');

for (let i = 0; i < parentTags.length; i++) {

    let parent = parentTags[i];

    let child = parent.ownerDocument.createElement('child');
    child.setAttribute('type', 'city');
    console.log(parent);
}
let dom=new DOMParser();
让xml=dom.parseFromString(`
`“文本/xml”);
让parentTags=xml.getElementsByTagName('parent');
for(设i=0;i
一旦创建了需要插入父元素的元素。为child设置属性后,只需添加以下代码,它就应该创建child标记

parent.appendChild(child);