BACK
2009-01-16

XML::Simpleでハマ

「XML::Simpleでは、子ノードの数で、その保持方法が異なる」

何を言っているか意味がわからないので例で示すと、
(角カッコが配列、波カッコが連想配列)

子ノード1個の場合
'tags' => {
'domain' => 'jp',
'tag' => [
"日本語タグ1",
'日本語タグ2',
]
},

子ノード2個以上の場合
'tags' =>[
{ 'domain' => 'jp',
'tag' => [
"日本語タグ1",
"日本語タグ2",
]
},
{
'domain' =v 'tw',
'tag' => [
"中国語タグ1",
"中国語タグ2",
]
}
],

子ノードが複数存在する場合、配列で返ってくる。
それはいい。けどだったら1個の時も普通に配列で返して欲しい@@;
これだと毎回型チェックしないといけないのでは。
何かいい回避策があるのかもしれないけど探すのが面倒なのでXML::DOMを使うことで解決(?


BACK