【发布时间】:2010-10-18 03:33:01
【问题描述】:
我可以在网上找到的所有关于此的示例都只是简单地将内容添加到文档根目录的 XML 文件中,但我确实需要做的更深入。
我的 XML 文件很简单,我有:
<?xml v1 etc>
<channel>
<screenshots>
<item>
<title>Image Title</title>
<link>www.link.com/image.jpg</link>
</item>
</screenshots>
</channel>
我想要做的就是添加新的“项目”元素,每个元素都有一个标题和链接。我知道我需要使用 PHP DOM,但是对于如何对其进行编码以便它在“屏幕截图”中添加数据而不是覆盖整个文档,我感到很困惑。我怀疑我可能也需要使用 XPath,但我不知道该怎么做!
我从网上的例子拼凑出来的代码是这样的(但我敢肯定它是错的)
$newshottitle = "My new screenshot";
$newshotlink = "http://www.image.com/image.jpg";
$dom = newDomDocument;
$dom->formatOutput = true;
$dom->load("../xml/screenshots.xml");
$dom->getElementsByTagName("screenshots");
$t = $dom->createElement("item");
$t = $dom->createElement("title");
$t->appendChild($dom->createTextNode("$newshottitle"));
$l = $dom->createElement("link");
$l->appendChild($dom->createTextNode("$newshotlink"));
$dom->save("../xml/screenshots.xml");
【问题讨论】: