Я пытаюсь написать код, в котором он найдет определенный элемент в моем XML-файле, а затем изменит значение текстового узла. XML-файл имеет разные пространства имен. До сих пор мне удалось зарегистрировать пространства имен, а также повторить текстовый узел элемента, который я хочу изменить.Измените значение текстового узла с помощью SimpleXML
<?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";
}
?>
Мой вопрос: Как я могу изменить значение этого элемента с помощью SimpleXML? Я попытался использовать команду nodeValue, но я не могу заставить его работать.
Это часть 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>
Благодаря Димитрис
Возможный дубликат [Как установить текстовое значение элемента SimpleXmlElement без использования его родителя?] (Http://stackoverflow.com/questions/3153477/how-can-i-set-text-value-of-simplexmlelement- без использования-его-родителя) –