Hello All,

I have an XML file containing this
<properties>
    <property key="ABC">
        <value xml:lang="de">Description de</value>
        <value xml:lang="en">Description en</value>
    </property>
    <property key="XYZ">
        <value xml:lang="de">Description de</value>
        <value xml:lang="en">Description en</value>
    </property>
</properties>

I made a code to add a new <value> tag to each <property>.
The part of code is:

require "rexml/document"
include REXML
...
...
      pval = Element.new("value")
      pval.add_attribute("xml:lang","fr")
      pval.add_text("Description fr")
      fproperty.elements << pval
fproperty is the node object

My final XML file looks like this:

<properties>
  <property key="ABC">
    <value xml:lang="de">Description de</value>
    <value xml:lang="en">Description en</value>
    <value xml:lang="fr">Description fr</value></property>
  <property key="XYZ">
    <value xml:lang="de">Description de</value>
    <value xml:lang="en">Description en</value>
    <value xml:lang="fr">Description fr</value></property>
</properties>

One "TAB" is inserted for each 4 spaces which were in the original file.
How to avoid this?
And how to add a CR to the new element?

Thanks for your help, I'm a very newby
-- 
Posted via http://www.ruby-forum.com/.