1

背景情報: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に戻します。

4

1 に答える 1

0

その埋め込みオブジェクトのテキストに直接アクセスして、次のように取得および設定できます。

result.user[0].foods.food[1]['#']
于 2012-09-02T22:52:48.470 に答える