gpt4 book ai didi

javascript - 如何在 JQuery 中查找和替换 xml 节点值

转载 作者:行者123 更新时间:2023-12-03 11:41:30 24 4
gpt4 key购买 nike

我需要帮助使用 JQuery 查找和替换 xml 节点中的值,请提出建议,下面是我的场景,

var metaData ='<Control Type="Table" ID="4900a2a9-47d7-4d3b-9a35-fdd32b185730"></Control>
<Control Type="TextBox" ID="7a499af6-16c1-4fe8-9ea0-fe02e7eef886"></Control>';

在上面的xml结构中,我想在JQuery中搜索ID =“4900a2a9-47d7-4d3b-9a35-fdd32b185730”并将其替换为ID =“91e3cbe6-8168-40be-bf26-ccdd6acb1e17”。请提出建议。

以下是我尝试过的,

var oldID = "4900a2a9-47d7-4d3b-9a35-fdd32b185730";
var newID = "91e3cbe6-8168-40be-bf26-ccdd6acb1e17";
metaData.replace(oldID, newID);

上面的代码没有成功。

最佳答案

由于 xml 变量中只有字符串,因此请使用 JS .replace()

xml.replace('4900a2a9-47d7-4d3b-9a35-fdd32b185730', '91e3cbe6-8168-40be-bf26-ccdd6acb1e17');

var xml = '<Control Type="Table" ID="4900a2a9-47d7-4d3b-9a35-fdd32b185730"></Control><Control Type="TextBox"  ID="7a499af6-16c1-4fe8-9ea0-fe02e7eef886"></Control>';

var result = xml.replace('4900a2a9-47d7-4d3b-9a35-fdd32b185730', '91e3cbe6-8168-40be-bf26-ccdd6acb1e17');
$("#from").text(xml);
$("#result").text(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<b>Before:</b><br/>
<div id='from'></div><br/>
<b>After:</b><br/>
<div id='result'></div>

关于javascript - 如何在 JQuery 中查找和替换 xml 节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257713/

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