这是我的代码:
require 'builder'
def initXML(builder)
builder.instruct!
builder.results(:result => 'result'){}
end
def writeXML(builder,name,hello)
builder.test(:name => name){
builder.hello hello
}
end
builder = Builder::XmlMarkup.new(:target=> STDOUT, :indent=>4)
initXML(builder)
writeXML(builder,'name1','hello1')
writeXML(builder,'name2','hello2')
执行我得到这个 XML:
<?xml version="1.0" encoding="UTF-8"?>
<results result="result">
</results>
<test name="name1">
<hello>hello1</hello>
</test>
<test name="name2">
<hello>hello2</hello>
</test>
但我想要</results>
文件末尾的结束标签。有办法在<results>
节点内部写入吗?或者移动</results>
到文件末尾?使用Nokogiri更好吗?还是手动生成我的 XML 更好?我正在尝试将它与 Watir 单元测试一起使用,我可以用它来将我的结果写入 XML 文件吗?
(更新)这就是我想要的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<results result="result">
<test name="name1">
<hello>hello1</hello>
</test>
<test name="name2">
<hello>hello2</hello>
</test>
</results>
谢谢。