【发布时间】:2011-08-25 12:10:15
【问题描述】:
这是我将现有 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));
我需要覆盖标题、描述和链接标签中的值。上面代码中的最后三行是我这样做的尝试;但似乎如果节点不为空,则文本将“附加”到现有内容。如何清空节点的文本内容并在一行中追加新文本。
【问题讨论】:
标签: php xml rss domdocument nodes