【问题标题】:How to create XML in Nokogiri with long namespace, divided by dots如何在 Nokogiri 中创建具有长名称空间的 XML,以点分隔
【发布时间】:2015-12-26 16:30:54
【问题描述】:

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

【问题讨论】:

    标签: ruby xml namespaces nokogiri


    【解决方案1】:

    从“nokogiri-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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-22
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多