我需要在nokogiri中重新创建xml文档的这一部分
<propertiesJMeter>
<jmeter.save.saveservice.thread_counts>
true
</jmeter.save.saveservice.thread_counts>
</propertiesJMeter>
我用Nokogiri::XML::Builder这样构建它,这里只是有问题的部分。
propertiesJMeter {
jmeter.save.saveservice.thread_counts 'true'
}
但结果如下,不正确,因为我不需要那个类变量,我想保存名称空间结构。
<propertiesJMeter>
<jmeter class="save saveservice thread_counts">
true
</jmeter>
</propertiesJMeter>
最佳答案
从“Nokogiri Talk”组发来的回复,帮助了我
问题是
jmeter.save
被Nokogiri Builder解释为“标记属性快捷方式”(as
你可以在
http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder)。
要在标记名中使用“.”标记,您需要确保ruby
不将“.”解释为实例方法调用。这是有效的:
propertiesJMeter {
send "jmeter.save.saveservice.thread_counts", 'true'
}
发射
<propertiesJMeter>
<jmeter.save.saveservice.thread_counts>true</jmeter.save.saveservice.thread_counts>
</propertiesJMeter>