2009-11-16 64 views
0

我救了我的DOM XML文件保存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 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> 

`

但所有我需要的是我要救动态名称一些事情与此microtime中文件playlist.xml函数或其他会话的名称..任何机构想抛出一些光呢?

谢谢

回答

0

IXMLDOMDocument2接口有一个保存方法。检查this

+0

我猜,赛使用PHP。所以IXMLDOMDocument2可能无法工作。 – Boldewyn 2009-11-16 08:08:47

+0

我使用PHP ...这将无法在PHP中...任何人都可以帮助 – user2273164 2009-11-16 12:38:25

+0

检查此URL:http://articles.techrepublic.com.com/5100-10878_11-6141415.html – Pavan 2009-11-16 13:18:32

0

要保存一个动态的名字,你可以做这样的事情在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,无论你等号后放置在该行号,然后保存XML与dynamicPlaylistName的值作为它的文件名,附加了'.xml'。

如果您还希望使用缩进和嵌套对XML文件进行格式化,请参阅我对this question的回答。请注意,您可能仅需要添加以下两行之前某处保存XML让你的情况格式:

$dom->preserveWhiteSpace = false; 
$dom->formatOutput = true;