确实用xml build生成xml文件操作非常简单。
但是我用来和rexml配合来使用的时候就出问题了,
比如我通过
doc.elements.each("dept/employee"

{
|element|
...
#使用到了
element.each_child {
...
...
}
...
}
来读取 xml内容的时候,如果 xml的格式是如下:
<dept><employee><name>jingle</name></employee></dept>
的时候是没出现问题的,
但是用xml builder生成的xml文件是:
<dept>
<employee>
<name>jingle</name>
</employee>
</dept>
在标签和标签中似乎出现了"\n "字符,导致报错
/handler.rb:47:in `readByid': undefined method `name' for "\n ":REXML::Text (NoMethodError)
请问这个问题应该怎么解决?
后来把element.each_child换成element.each_element就行了。
但是为什么会这样呢?each_child就会发现“\n "这个字符?