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
Double Possible de Comment puis-je définir la valeur de texte de SimpleXmlElement sans l'aide de son parent?
OriginalL'auteur user1919 | 2013-03-27
Vous devez vous connecter pour publier un commentaire.
En fin de compte j'ai réussi à le faire en utilisant le PHP, XML, DOM.
Voici le code que j'ai utilisé pour modifier le texte du nœud d'un élément spécifique:
OriginalL'auteur user1919
Ne pas vouloir passer du code que j'ai déjà fait pour SimpleXML, j'ai trouvé cette solution:
http://www.dotdragnet.com/forum/index.php?topic=3979.0
Specificially:
Espérons que cette aide!
OriginalL'auteur Jester
Vous pouvez le faire comme ceci:
Pouvez-vous me donner une partie de l'image xml que vous voulez changer?
Oui. J'ai remodifier la question.
Ne fonctionne pas. Il crée un <valeur> enfant du nœud.
OriginalL'auteur Ogelami