【发布时间】: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