基本的に聞こえる問題がありますが、どこにも解決策が見つかりません。XmlSimple の Ruby バージョン、具体的には xml_out 関数を使用しています。
問題
1 つの属性ノードと 1 つのテキスト ノードを持つ要素を出力できません。ここに私が欲しいものがあります:
<lane id='1'>unchannelized</lane>
これが私が現在得ているものです:
<lane id='1'>
<content>unchannelized</content>
</lane>
"ContentKey" => 'content' オプションを xml_out に (「AttrPrefix」 => true に加えて) 使用しようとしましたが、同じ結果が得られました。ContentKey も変更しようとしましたが、同じ違いです。
関連コード
配列に追加される属性とテキスト ノード:
laneConfigArr << {"@id" => laneNo, "content" => netsimLaneChannelizationCode(matchArr[matchIndex])}
生成される実際のハッシュ:
unhappyHash << {
#more stuff here,
"LaneConfig" => {"lane" => laneConfigArr},
#more stuff here
}
xml_out 呼び出し [編集済み]:
result["NetsimLinks"] = {"NetsimLink" => unhappyHash}
doc = XmlSimple.xml_out(result, {"AttrPrefix" => true, "RootName" => "CORSIMNetwork", "ContentKey" => "content"})
環境の詳細
- OS: Windows7
- ルビー: 1.9.3-p125
- XmlSimple: 1.0.13
どこを見ても、誰もこの問題を抱えていないようです。おそらく私は何かを見逃しているのでしょうか、それともこれを行うことができない/すべきではないのでしょうか?
これについて何か助けていただければ幸いです。