gpt4 book ai didi

javascript - 使用javascript从xml中删除子节点

转载 作者:行者123 更新时间:2023-11-30 16:12:08 26 4
gpt4 key购买 nike

我正在尝试从 xml 文件文本中读取并删除该文本所在的节点。例如,我阅读了来自 <en> 的文本。或 <es>节点,我需要删除这两个节点并将文本保存到 <translation>

编辑前的xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<books>
<name>
<translation>
<en>
Text 1
</en>
<es>
Text 2
</es>
</translation>
</name>
</books>

所以它应该是这样的:

<books>
<translation>
Text 1
</translation>
</books>

这是我的功能的一部分,在阅读来自 <en> 的文本后我正在尝试从 <translation> 中删除所有子节点但是当我使用removeChild 方法

时,我遇到了一个错误
        var lang = 'en';
$.ajax({
type: "GET",
url: 'my.xml',
dataType: "xml",
success: function (xml) {
$(xml).find('translation').each(function () {
var text = $(this).find(lang).text();
});

$(xml).getElementsByTagName('translation').parentNode.removeChild();
// xml convert to json
var books = [];
var data = $.xml2json(xml)['#document'];
that.books = data.books;
}
});

我将不胜感激任何帮助。谢谢!

最佳答案

var value = [];

$.get("your.xml", function(d){
values.push($(d).find("en")[0].childNodes[0]); //push "Text 1" into array
$(d).find("en").remove(); //remove node
$(d).find("es").remove(); //remove node
$(d).find("translation").append(values[0]); //add "Text 1" to node
});

关于javascript - 使用javascript从xml中删除子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com