使用PHP创建XML文件

使用PHP创建XML文件,php,xml,Php,Xml,我正在尝试使用URL中的某些元素创建一个文件(如果已经存在,请覆盖) url为我提供了一个XML格式的RSS提要,我只想复制该XML并使用它创建一个名为“提要”的XML文件 所以我以后可以做一些类似的事情: $title=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); $artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue)

我正在尝试使用URL中的某些元素创建一个文件(如果已经存在,请覆盖)

url为我提供了一个XML格式的RSS提要,我只想复制该XML并使用它创建一个名为“提要”的XML文件

所以我以后可以做一些类似的事情:

$title=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
 $artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
 $album=(x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue);
 $track=(x[i].getElementsByTagName("TRACK")[0].childNodes[0].nodeValue);
$xml = new DOMDocument();
$xml_album = $xml->createElement($artist);
$xml_album = $xml->createElement($album);
$xml_track = $xml->createElement($track);
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );

$xml->save("rootFolder/xmls/"+$title ".xml");
我怎么安排呢

*专辑是艺术家的孩子,曲目是专辑的孩子。

一如既往

基本上,
simplexml\u load\u file
返回一个simplexmlement对象,因此您不必使用
getElementsByTagName
(即DOMDocument对象)。您可以访问这样的节点(在这里构成一些文档结构):

您可以访问XML文档中的每个节点并修改它们或添加更多节点。然后您可以这样保存它:

$xml->asXml('artists.xml');

太棒了,非常感谢!!如果我想在保存某些内容时追加,可以这样做吗$xml->asXml($filename.'.xml');?当然,参数可以是包含文件名的变量。但是如果你想以后使用它,你必须知道你在哪里写的;)最后两个问题!1.我知道$character=$movies->movie[0]->characters->addChild('character')$character->addChild('name','Mr.Parser')$character->addChild('actor','johndoe');添加到文档中,是否有任何方法可以使用一种格式而不是一行打印?打印XML文件以在浏览器中输出?我不确定我是否明白你的意思。。。你有一个例子吗?
$xml->artists[0]->albums->album[0]->title;
$xml->asXml('artists.xml');