我需要在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>

07-24 09:16