XML DOM替换子对象

XML DOM替换子对象,xml,dom,Xml,Dom,我在这里有一个网站,它将信息写入XML文件,下面是我的代码: <?php $doc = new DOMDocument(); $doc->load("xml/latestContent.xml"); $rootElement = $doc->documentElement; // Create latestpic element as a child of the root element $latestPicElement = $rootElement->append

我在这里有一个网站,它将信息写入XML文件,下面是我的代码:

<?php
$doc = new DOMDocument();
$doc->load("xml/latestContent.xml");
$rootElement = $doc->documentElement;

// Create latestpic element as a child of the root element
$latestPicElement = $rootElement->appendChild($doc->createElement("latestpic"));
$latestPicElement->appendChild($doc->createElement("item", "Latest Pic"));
$latestPicElement->appendChild($doc->createElement("content", $latestPic));

// Create latestvideo element as a child of the root element
$latestVidElement = $rootElement->appendChild($doc->createElement("latestvideo"));
$latestVidElement->appendChild($doc->createElement("item", "Latest Video"));
$latestVidElement->appendChild($doc->createElement("content", $videoData));

// Create latestfact element as a child of the root element
$latestFactElement = $rootElement->appendChild($doc->createElement("latestfact"));
$latestFactElement->appendChild($doc->createElement("item", "Latest Fact"));
$latestFactElement->appendChild($doc->createElement("content", $factData));

// Save back to XML file
$doc->save("xml/latestContent.xml");
?>
documentElement;
//创建latestpic元素作为根元素的子元素
$latestPicElement=$rootElement->appendChild($doc->createElement(“latestpic”));
$latestPicElement->appendChild($doc->createElement(“项目”,“最新图片”));
$latestPicElement->appendChild($doc->createElement(“内容”,$latestPic));
//创建latestvideo元素作为根元素的子元素
$latestVidElement=$rootElement->appendChild($doc->createElement(“latestvideo”);
$latestVidElement->appendChild($doc->createElement(“项目”,“最新视频”));
$latestVidElement->appendChild($doc->createElement(“内容”,$videoData));
//创建latestfact元素作为根元素的子元素
$latestFactElement=$rootElement->appendChild($doc->createElement(“latestfact”);
$latestFactElement->appendChild($doc->createElement(“项目”,“最新事实”));
$latestFactElement->appendChild($doc->createElement(“内容”,$factData));
//保存回XML文件
$doc->save(“xml/latestContent.xml”);
?>
这里的问题是,每次我加载网页时,它都会重新加载此函数,该函数只会将相同的数据添加回XML文件,如果可以,我希望它替换原始数据?我该怎么做呢?我已经研究了replaceChild方法,但无法获得正确的语法。谁能给我看看吗

或者,是否有一种方法可以添加到其中,每次加载一个空白xml?那么它只是将内容添加到一个新的XML文件中


非常感谢

如果要使用,则需要指向要替换的节点的指针。另一方面,如果想法是替换所有数据,为什么要读取现有文件

//$doc->load("xml/latestContent.xml"); not needed
$rootElement = $dom->appendChild($doc->createElement("Root"));

此新文档将覆盖上一个文档。您可以获得更多信息。

谢谢您的回复!这将在同一位置的何处创建XML文件?它将在内存中,直到到达
$doc->save(“XML/latestContent.XML”)行。