XML处理全解析:从验证到编码猜测
1. XmlSimple使用注意事项
在使用 XmlSimple 进行XML处理时,有一些要点需要注意。当调用 xml_out 时,要确保指定 RootName 参数。因为 XmlSimple 在解析文件时,会丢弃文档根元素的名称,去除一层间接引用。若想保留根元素名称,可以在调用 xml_in 时使用 KeepRoot 参数。例如:
parsed3 = XmlSimple.xml_in(xml, 'KeepRoot'=>true)
XmlSimple.xml_out(parsed3, 'RootName'=>nil)
不过, XmlSimple 存在一些缺点:
- 顺序问题 :它将元素放入哈希中,会用Ruby哈希的看似随机的顺序替代原文档的顺序。对于列出冰箱内容的文档,顺序无关紧要,但用于网页时会产生不理想的结果。
- 区分问题 :由于元素的属性和子元素被放入同一个哈希中,很难可靠地区分它们。例如:
pp XmlSimple.xml_in(%{
<freezer temp="-12" scale="celcius">
<temp>Body of tempo
超级会员免费看
订阅专栏 解锁全文
2788

被折叠的 条评论
为什么被折叠?



