我有一个搜索功能,可以将 XML 文件转换为 JSON 以进行编辑,然后再转换回 XML。
我在 XML 文件中搜索“事件名称”,如果找到,我需要更改“a x z”的值
XML 文件的布局方式。
<eventposdef>
<event name="THE SEARCH VALUE">
<pos a="1" x="2" z="3"/>
</event>
</eventposdef>
这是转换为 JSON 进行编辑后的 XML
{
"eventposdef": {
"event": [
{
"$": {
"name": "THE SEARCH VALUE"
},
"pos": [
{
"$": {
"a": "CHANGE THIS",
"x": "CHANGE THIS",
"z": "CHANGE THIS"
}
},
]
}
我试过的。
json.eventposdef.event.forEach(event => {
if (event["$"].name === "FIND THIS VALUE"){
event.pos.a = "100",
event.pos.x = "200"
event.pos.z = "300"
}
})
预期结果
<eventposdef>
<event name="THE SEARCH VALUE">
<pos a="100" x="200" z="300"/>
</event>
</eventposdef>