我需要在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>
张贴nokogirl -talk群的回复,对我很有帮助
问题是
jmeter.save
被Nokogiri Builder解释为"标记属性快捷键"(如你可以读到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>