Php 如何用xml保存dom
我正在使用保存dom xml文件Php 如何用xml保存dom,php,xml,dom,Php,Xml,Dom,我正在使用保存dom xml文件 `<?php if(isset($_POST["song"])&& $_POST['song'] != "") { $song = $_POST["song"]; } else {$song=array();} $dom = new DOMDocument("1.0"); // display document in browser as plain text // for readabili
`<?php
if(isset($_POST["song"])&& $_POST['song'] != "")
{
$song = $_POST["song"];
}
else {$song=array();}
$dom = new DOMDocument("1.0");
// display document in browser as plain text
// for readability purposes
// create root element
$root = $dom->createElement("playlist");
$dom->appendChild($root);
$root->setAttribute('version', "1");
$root->setAttribute('xmlns', "http://xspf.org/ns/0/");
$rootnext = $dom->createElement("trackList");
$root->appendChild($rootnext);
foreach ($song as $counter) {
$tokens = ",";
$tokenized = strtok($counter, $tokens);
// create child element
$song = $dom->createElement("track");
$rootnext->appendChild($song);
$song1 = $dom->createElement("creator");
$song->appendChild($song1);
$text = $dom->createTextNode("www.indiantags.com");
$song1->appendChild($text);
$song1 = $dom->createElement("title");
$song->appendChild($song1);
// create text node
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text);
$tokenized = strtok($tokens);
$song1 = $dom->createElement("location");
$song->appendChild($song1);
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text);
}
// save
$dom->save("playlist.xml");
?>
<object data="42-mp3player.swf?autostart=true&playlist=playlist.xml" type="application/x-shockwave-flash" width="400" height="300"><param name="movie" value="42-mp3player.swf?autostart=true&playlist=playlist.xml"/></object>
`createElement(“轨迹列表”);
$root->appendChild($rootnext);
foreach($song作为$counter){
$tokens=“,”;
$tokenized=strtok($counter$tokens);
//创建子元素
$song=$dom->createElement(“曲目”);
$rootnext->appendChild($song);
$song1=$dom->createElement(“创建者”);
$song->appendChild($song1);
$text=$dom->createTextNode(“www.indiangs.com”);
$song1->appendChild($text);
$song1=$dom->createElement(“标题”);
$song->appendChild($song1);
//创建文本节点
$text=$dom->createTextNode($tokenized);
$song1->appendChild($text);
$tokenized=strtok($tokens);
$song1=$dom->createElement(“位置”);
$song->appendChild($song1);
$text=$dom->createTextNode($tokenized);
$song1->appendChild($text);
}
//拯救
$dom->save(“playlist.xml”);
?>
`
但我所需要的是我想用动态名称保存这个playlist.xml文件一些带有microtime函数的东西或者sessionid名称..有人想解释一下吗
谢谢IXMLDOMDocument2接口有一个保存方法。选中。要使用动态名称保存,可以在PHP中执行以下操作:
//Set dynamic name - used microtime in this example but you could change this
//to another dynamic naming scheme
$dynamicPlaylistName = microtime();
//Save XML with dynamic name
$dom->save($dynamicPlaylistName.'.xml');
上面的代码将dynamicPlaylistName设置为该行等号后面的任意值,然后将带有dynamicPlaylistName值的xml保存为其文件名,并附加“.xml”
如果您还希望使用缩进和嵌套对XML文件进行格式化,请参阅我对的回答。请注意,在保存XML之前,您可能只需要在某个位置添加以下两行即可获得您的案例中的格式:
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
我猜,sai使用PHP。所以IXMLDOMDocument2可能不起作用。我正在使用php…这在php中不起作用…任何人都可以帮助Hi pavan,我已经添加了我的代码…我所需要的是在运行时,我需要在文件中获得动态名称,而不是playlist.xml…我是xml新手,除了一些我不太了解xml的标记…非常感谢您的帮助…谢谢