это очищает старый узел и добавляет другой, оставляя два узла. Лучше создать новый узел и использовать его для замены старого

ой код, который загружает существующий 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));

Мне нужно перезаписать значение внутри заголовка, описания и тегов ссылки. Последние три строки в приведенном выше коде - моя попытка сделать это; но кажется, что если узлы не пусты, то текст будет «добавлен» к существующему контенту. Как я могу очистить текстовое содержимое узла и добавить новый текст в одну строку.

Ответы на вопрос(2)

Ваш ответ на вопрос