это очищает старый узел и добавляет другой, оставляя два узла. Лучше создать новый узел и использовать его для замены старого
ой код, который загружает существующий XML-файл или строку в объект DOMDocument:
$doc = new DOMDocument();
$doc->formatOutput = true;
// the content actually comes from an external file
$doc->loadXML('<rss version="2.0">
<channel>
<title></title>
<description></description>
<link></link>
</channel>
</rss>');
$doc->getElementsByTagName("title")->item(0)->appendChild($doc->createTextNode($titleText));
$doc->getElementsByTagName("description")->item(0)->appendChild($doc->createTextNode($descriptionText));
$doc->getElementsByTagName("link")->item(0)->appendChild($doc->createTextNode($linkText));
Мне нужно перезаписать значение внутри заголовка, описания и тегов ссылки. Последние три строки в приведенном выше коде - моя попытка сделать это; но кажется, что если узлы не пусты, то текст будет «добавлен» к существующему контенту. Как я могу очистить текстовое содержимое узла и добавить новый текст в одну строку.