Zmień wartość tekstu za pomocą lxml

Mam plik xml - oto fragment ..

  <gmd_fileIdentifier>
    <gco_CharacterString>{0328cb65-b564-495a-b17e-e49e04864ab7}</gco_CharacterString>
 </gmd_fileIdentifier>
          <gmd_identifier>
            <gmd_RS_Identifier>
              <gmd_authority gco_nilReason="missing" />
              <gmd_code>
                <gco_CharacterString>0000</gco_CharacterString>
              </gmd_code>
              <gmd_codeSpace xmlns:gml="http://www.opengis.net/gml" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
                  <gco_CharacterString>test</gco_CharacterString>
                </gmd_codeSpace>
            </gmd_RS_Identifier>
          </gmd_identifier>

Chcę zmienić wartość 0000, która jest obecnie w znaczniku, na ciąg znaków gmd_fileIdentifier {0328cb65-b564-495a-b17e-e49e04864ab7}.

Mogę uzyskać dostęp do wartości, używając następującego kodu Pythona, ale jak ustawić wartość? Aktualny kod

import os, sys
from lxml import etree

myXML = r"D:\test.xml"
tree = etree.parse(myXML)
root = tree.getroot()
root.xpath("//gmd_fileIdentifier/gco_CharacterString/text()")
print fileID
code = root.xpath("//gmd_identifier/gmd_RS_Identifier/gmd_code/gco_CharacterString/text()")
print code

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion