如何在Nokogiri中创建具有长名称空间的XML,由点划分



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

相关内容

  • 没有找到相关文章

最新更新