猿问

如何使用PHP动态生成XML文件?

如何使用PHP动态生成XML文件?

我必须在运行时动态生成XML文件。请帮助我使用PHP动态生成以下XML文件。

<?xml version="1.0" encoding="UTF-8"?><xml>
 <track>
     <path>song1.mp3</path>
     <title>Track 1 - Track Title</title>
 </track>
 <track>
     <path>song2.mp3</path>
     <title>Track 2 - Track Title</title>
 </track>
 <track>
     <path>song3.mp3</path>
     <title>Track 3 - Track Title</title>
 </track>
 <track>
     <path>song4.mp3</path>
     <title>Track 4 - Track Title</title>
 </track>
 <track>
     <path>song5.mp3</path>
     <title>Track 5 - Track Title</title>
 </track>
 <track>
     <path>song6.mp3</path>
     <title>Track 6 - Track Title</title>
 </track>
 <track>
     <path>song7.mp3</path>
     <title>Track 7 - Track Title</title>
 </track>
 <track>
     <path>song8.mp3</path>
     <title>Track 8 - Track Title</title>
 </track>



明月笑刀无情
浏览 814回答 3
3回答

BIG阳

我会用SimpleXML元素.<?php $xml&nbsp;=&nbsp;new&nbsp;SimpleXMLElement('<xml/>');for&nbsp;($i&nbsp;=&nbsp;1;&nbsp;$i&nbsp;<=&nbsp;8;&nbsp;++$i)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$track&nbsp;=&nbsp;$xml->addChild('track'); &nbsp;&nbsp;&nbsp;&nbsp;$track->addChild('path',&nbsp;"song$i.mp3"); &nbsp;&nbsp;&nbsp;&nbsp;$track->addChild('title',&nbsp;"Track&nbsp;$i&nbsp;-&nbsp;Track&nbsp;Title");}Header('Content-type:&nbsp;text/xml');print($xml->asXML());

桃花长相依

一个简单的方法是:<?php//&nbsp;Send&nbsp;the&nbsp;headersheader('Content-type:&nbsp;text/xml');header('Pragma:&nbsp;public');header('Cache-control:&nbsp;private');header('Expires:&nbsp;-1'); echo&nbsp;"<?xml&nbsp;version=\"1.0\"&nbsp;encoding=\"utf-8\"?>"; echo&nbsp;'<xml>'; //&nbsp;echo&nbsp;some&nbsp;dynamically&nbsp;generated&nbsp;content&nbsp;here /*<track> &nbsp;&nbsp;&nbsp;&nbsp;<path>song_path</path> &nbsp;&nbsp;&nbsp;&nbsp;<title>track_number&nbsp;-&nbsp;track_title</title></track>*/ echo&nbsp;'</xml>';?>将其保存为.php
随时随地看视频慕课网APP
我要回答