【问题标题】:Get and Set Text Content from a JSON Object using JavaScript in node.js在 node.js 中使用 JavaScript 从 JSON 对象获取和设置文本内容
【发布时间】:2012-08-27 17:26:27
【问题描述】:

背景信息:我正在使用 node.js,这是一个服务器端脚本。

话虽如此,这就是问题所在。我有一个 JSON 对象 result,当使用 eyes.inspect() 时,看起来像

{
user: [
    {
        foods: {
            food: [
                {
                    #: 'McDonalds',
                    @: { type: 'string' }
                },
                {
                    #: 'Seafood Topped Salmon',
                    @: { type: 'string' }
                }
            ]
        },
        email: '****@******.edu',
        name: 'Leo'
    },
    {
        email: '****@******.edu',
        food-list: {
            food: [
                {
                    #: 'KFC',
                    @: { type: 'string' }
                },
                {
                    #: 'KGC',
                    @: { type: 'string' }
                }
            ]
        },
        name: 'Eric'
    }
]
}  

调用console.log(result.user[0].foods.food[1])时,输出为{ '#': 'Seafood Topped Salmon', '@': { type: 'string' } }

那么有没有办法像Seafood Topped Salmon一样获取和设置节点的文本内容并摆脱type属性?

更多信息:JSON 实际上是从 XML 文档中解析出来的。在原始 xml 文件中,食物节点看起来像 <food type="string">McDonalds</food>。我必须保留type="string" 属性,在我编辑完 JSON 对象后,我会将其解析回 xml。

【问题讨论】:

    标签: javascript xml json parsing node.js


    【解决方案1】:

    您可以直接访问该嵌入对象的文本以获取并将其设置为:

    result.user[0].foods.food[1]['#']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多