【发布时间】:2013-07-11 13:14:09
【问题描述】:
<source>
<job>
<title><![CDATA[newsTitle]]></title>
<date><![CDATA[newsTo]]></date>
.......
现在,我需要添加
<publisher>abc</publisher>
<publisherurl>http://google.com</publisherurl>
就在<source> 标记之后。我尝试了下面的代码,但它是在源标记之后添加的!
$doc = new DOMDocument();
$doc->load('C:\test.xml', LIBXML_NOBLANKS);
$xpath = new DOMXPath($doc);
$hrefs = $xpath->evaluate("/source");
$href = $hrefs->item(0);
$link = $doc->createElement("publisher","abc");
$href->appendChild($link);
$link = $doc->createElement("publisherurl","www.google.com");
$href->appendChild($link);
print $doc->save('C:\test.xml');
如何在源之后添加这些节点?
【问题讨论】:
-
这是 PHP 吗?如果是这样,这样标记它会有所帮助。
-
为什么包含
<source>节点的变量叫href? Copy-pasted您的代码,但忘记重命名变量? -
替代解决方案:添加带有 id 或时间戳的节点,让它们添加到任何他们想要的地方,并在阅读时排序以获取最新添加。
标签: php xml xpath xml-parsing