How can I make empty tags self-closing with Nokogiri?

后端 未结 2 1812
别跟我提以往
别跟我提以往 2021-01-18 23:18

I\'ve created an XML template in ERB. I fill it in with data from a database during an export process.

In some cases, there is a null value, in which case an element

2条回答
  •  无人及你
    2021-01-18 23:54

    A couple questions:

    1. is the same as , so why worry about such a tiny detail? If it is syntactically significant because the text node between the two is a "\n", then put a test in your ERB template that checks for the value that would go there, and if it's not initialized output the self-closing tag instead? See "Yak shaving".
    2. Why involve Nokogiri? You should be able to generate correct XML in ERB since you're in control of the template.

    EDIT - Nokogiri's behavior is to not-rewrite parsed XML unless it has to. I suspect you'd have to remove the node in question, then reinsert it as an empty node to get Nokogiri to output what you want.

提交回复
热议问题