XML标签替换

时间:2019-11-10 07:20:18

标签: xml dom domparser xmlelement

我需要在下面的XML代码中将<title>替换为<sec-title>。但结果从<named-content>中删除了<title>标签。

    var parser, xmlDoc;
    var text = "<bookstore><book>" +
        "<title>Teting<named-content content-type='index'></named-content></title>" +
        "<author>Giada De Laurentiis<named-content content-type='index'></named-content></author>" +
        "<year>2005</year>" +
        "</book></bookstore>";

    parser = new DOMParser();
    xmlDoc = parser.parseFromString(text, "text/xml");

    var t = xmlDoc.querySelector('title');
    var newElement = xmlDoc.createElement('sec-title');
    var t_clone = t.cloneNode(true);
    var t_content = t_clone.childNodes[0];
    newElement.appendChild(t_content);

    t.parentNode.insertBefore(newElement, t);
    t.parentNode.removeChild(t);

以上代码的结果: enter image description here

<title>被替换,但<named-content>标签消失了。

我需要: <sec-title>Testing<named-content content-type='index'></named-content></sec-title>

0 个答案:

没有答案