背景情報: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ノードはのようになり<food type="string">McDonalds</food>
ます。属性を保持する必要がありtype="string"
、JSONオブジェクトの編集が完了したら、それを解析してxmlに戻します。