javascript - 如果 xml 包含重复(多个)标签,如何在 json 中表示 xml

标签 javascript arrays json xml xml-parsing

我正在尝试使用库将 XML 转换为 java x2jsxml2json

当我转换时,我无法维持订单

这是我的 XML:

<OBJECT name="myobject">
  <popup manager="mymanager">
    <Item>
        <m>P</m>
    </Item>
    <menu id="admin">
        <Text></Text>
        <m>S</m>
        <Item id="UnLocked">
            <m>U</m>
        </Item>
    </menu>
    <Item id="separator"></Item>
</popup></OBJECT>

当我将标签转换为 项目数组以及当我从 JSON 重新创建 XML 时

<OBJECT name="myobject">
<popup manager="mymanager">
    <Item>
        <m>P</m>
    </Item>
    <Item id="separator"></Item>
    <menu id="admin">
        <Text></Text>
        <m>S</m>
        <Item id="UnLocked">
            <m>U</m>
        </Item>
    </menu>
</popup></OBJECT>

项目标签变成数组和 <Item id="separator"></Item>上升。

我们如何解决这个问题?

这是骗子:link

最佳答案

出于您已发现的原因,您无法自动将此类结构转换为 JSON。我会对其进行类似的编码:

{
  "name": "myobject",
  "popup": {
    "manager": "mymanager",
    "items": [
      {
        "m": "P"
      },
      {
        "id": "admin",
        "type": "menu",
        "item": {
          "id": "UnLocked",
          "m": "P"
        }
      },
      {
        "id": "separator"
      }
    ]
  }
}

关于javascript - 如果 xml 包含重复(多个)标签,如何在 json 中表示 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774914/

相关文章:

javascript - 如何设置点以下的所有值(像数组一样的 TileMap)

JavaScript:字符串化循环引用对象的浅拷贝?

javascript - MySQL使用相同的ID将两个不同表的值插入到新表中

javascript - 尝试解析由 | 分隔的字符串我想忽略 "| | | | "但它不起作用

javascript - 运行 JQuery 异步 - 不中断站点加载

c# - C# .NET 中的最佳数据集合

arrays - 如何在给定键数组的情况下快速过滤散列?

javascript - 如何屏蔽 Fullcalendar 中超过特定​​日期的日期

java - BodyEditorLoader - 读取文件时出错

java - JSON 解析器错误