У меня есть формат 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);
}
0
rock

1 ответ

После того, как вы создадите Элемент, вам нужно вставить его в родительский элемент. После того, как вы установите атрибут child, просто добавьте следующий код, он должен создать дочерний тег.

parent.appendChild(child);
58602330