Modifier la valeur d'un nœud de texte à l'aide de SimpleXML

Je suis en train d'écrire un code où il va trouver un élément spécifique dans mon fichier XML, puis changer la valeur du nœud de texte. Le fichier XML a des espaces de noms différents. Jusqu'à maintenant, j'ai réussi à faire inscrire les espaces de noms et également écho au nœud de texte de l'élément, ce qui je veux changer.

   <?php

   $xml = simplexml_load_file('getobs.xml');

   $xml->registerXPathNamespace('g','http://www.opengis.net/gml');

   $result = $xml->xpath('//g:beginPosition');


   foreach ($result as $title) {
   echo $title . "\n";
   }
   ?>

Ma question est: Comment puis-je changer la valeur de cet élément à l'aide de SimpleXML? J'ai essayé d'utiliser le nodeValue commandement, mais je ne suis pas capable de le faire fonctionner.

C'est une partie de l'XML:

        <sos:GetObservation xmlns:sos="http://www.opengis.net/sos/1.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" service="SOS" version="1.0.0"  srsName="urn:ogc:def:crs:EPSG:4326">
          <sos:offering>urn:gfz:cawa:def:offering:meteorology</sos:offering>
            <sos:eventTime>
              <ogc:TM_During xmlns:ogc="http://www.opengis.net/ogc" xsi:type="ogc:BinaryTemporalOpType">
              <ogc:PropertyName>urn:ogc:data:time:iso8601</ogc:PropertyName>
                <gml:TimePeriod xmlns:gml="http://www.opengis.net/gml">
                  <gml:beginPosition>2011-02-10T01:10:00.000</gml:beginPosition>

Merci
Dimitris

OriginalL'auteur user1919 | 2013-03-27