0
loopback.jsフレームワーク上に構築されたXML APIの一部として国のリストを返したい。私は結果をダンプするとき、私はXMLとして結果をレンダリングするとき、私は、国オブジェクトの配列を構築し、応答オブジェクトに割り当てていループバックXMLレスポンス配列が個別のエントリとしてレンダリングされる
var regions=[];
for (var index in data.regions)
{
var country=data.regions[index];
regions.push({country:{
code:country.code,
name:country.name
}
});
}
result.restricted_countries=regions;
配列は、それぞれの国
[ { country: { code: 'AE', name: 'United Arab Emirates' } },
{ country: { code: 'AF', name: 'Afghanistan' } } ]
が正常に見えますそれ自身のrestricted_countryノードに包まれ
<restricted_countries>
<country>
<code>AE</code>
<name>United Arab Emirates</name>
</country>
</restricted_countries>
<restricted_countries>
<country>
<code>AF</code>
<name>Afghanistan</name>
</country>
</restricted_countries>
は明らかに私がすることを期待
<restricted_countries>
<country>
<code>AE</code>
<name>United Arab Emirates</name>
</country>
<country>
<code>AF</code>
<name>Afghanistan</name>
</country>
</restricted_countries>
応答タイプをJSONに変更すると、期待どおりに動作します。
ループバックのデフォルトのXMLレンダラーを使用しています。コンフィグレーションに"rest": {"xml": true}
を設定するだけです。私は内部的にどのライブラリを使用しているのかわかりません。