从 JS 中的搜索设置 JSON 中的子值

问题描述 投票:0回答:0

我有一个搜索功能,可以将 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>
json xml search children
© www.soinside.com 2019 - 2024. All rights reserved.