我有一个听起来很基本的问题,但我在任何地方都没有找到解决方案。我正在使用 XmlSimple 的 Ruby 版本,特别是 xml_out 函数。
问题
我无法输出具有一个属性节点和一个文本节点的元素。这就是我想要的:
<lane id='1'>unchannelized</lane>
这是我目前得到的:
<lane id='1'>
<content>unchannelized</content>
</lane>
我尝试对 xml_out 使用 "ContentKey" => 'content' 选项(除了 "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"})
环境细节
- 操作系统:Windows 7
- 红宝石:1.9.3-p125
- XmlSimple:1.0.13
到处看了看,似乎没有人遇到过这个问题。也许我错过了一些东西,或者这不能/不应该做?
我非常感谢任何帮助。