使用PHP domXML写入xml文件

时间:2015-10-07 15:47:42

标签: php xml

我正在尝试创建一个xml文件并使用domXML保存它。但是,当它创建xml文件时,它不会创建父节点。这就是xml文件现在写的方式。

<?xml version="1.0"?>
<feed>
 <headline></headline>
 <author></author>
 <link></link>    
 <image></image>
 <description></description>
</feed>

我需要xml文件在创建时看起来像这样,并且需要能够将更多项目插入<feeds>

<?xml version="1.0"?>
<feeds>
 <feed>
  <headline></headline>
  <author></author>
  <link></link>    
  <image></image>
  <description></description>
 </feed>
</feeds>

这是我正在使用的脚本。如果有人能帮我指出正确的方向,我会很感激。

$mainheadline = $_POST['headline'];
$mainauthor = $_POST['author'];
$mainlink = $_POST['link'];
$mainimage = $_POST['image'];
$maindescription = $_POST['description'];

$doc = new DOMDocument('1.0');
// we want a nice output
$doc->load("newsfeed/newsfeed.xml");

$root = $doc->createElement('feeds');
$root = $doc->appendChild($root);

$xml = $doc->createElement('feed');
$xml = $root->appendChild($xml);

$headline = $doc->createElement('headline', $mainheadline);
$headline = $xml->appendChild($headline);

$author = $doc->createElement('author', $mainauthor);
$author = $xml->appendChild($author);

$link = $doc->createElement('link', $mainlink);
$link = $xml->appendChild($link);

$image = $doc->createElement('image', $mainimage);
$image = $xml->appendChild($image);

$description = $doc->createElement('description', $maindescription);
$description = $xml->appendChild($description);

$doc->save("newsfeed/newsfeed.xml");

0 个答案:

没有答案