Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal to gerando um xml corretamente, mas preciso que ele gere tipo um cabeçalho antes de gerar os elementos. a seguir vai o códigos.
// aqui gera o xml
function addContato($document, $nome, $fone, $end)
{
#criar contato
$contato = $document->createElement("track");
$location = $document->createElement("location", $nome);
$creator = $document->createElement("creator", $nome);
$album = $document->createElement("album", $fone);
$title = $document->createElement("title", $end);
$annotation = $document->createElement("annotation", $end);
$duration = $document->createElement("duration", $end);
$image = $document->createElement("image", $end);
$info = $document->createElement("info", $end);
$link = $document->createElement("link", $end);
$contato->appendChild($location);
$contato->appendChild($creator);
$contato->appendChild($album);
$contato->appendChild($title);
$contato->appendChild($annotation);
$contato->appendChild($duration);
$contato->appendChild($image);
$contato->appendChild($info);
$contato->appendChild($link);
return $contato;
}
$dom = new DOMDocument("1.0", "UTF-8");
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$root = $dom->createElement("playList");
$root = $dom->createElement("trackList");
#utilizando a funcao para criar contatos
$Tiao = addContato($dom, "Tiao J.", "5555-4444", "R. Jaú, 3");
$Joao = addContato($dom, "Joao S.", "4444-5555", "R. Itú, 4");
#adicionando no root
$root->appendChild($Tiao);
$root->appendChild($Joao);
$dom->appendChild($root);
#salvando o arquivo
$dom->save("playlist_gerado.xml");
#mostrar dados na tela
header("Content-Type: text/xml");
print $dom->saveXML();
?>
aqui o xml gerado
<?xml version="1.0" encoding="UTF-8"?>
<trackList>
<track>
<location>Tiao J.</location>
<creator>Tiao J.</creator>
<album>5555-4444</album>
<title>R. Jaú, 3</title>
<annotation>R. Jaú, 3</annotation>
<duration>R. Jaú, 3</duration>
<image>R. Jaú, 3</image>
<info>R. Jaú, 3</info>
<link>R. Jaú, 3</link>
</track>
<track>
<location>Joao S.</location>
<creator>Joao S.</creator>
<album>4444-5555</album>
<title>R. Itú, 4</title>
<annotation>R. Itú, 4</annotation>
<duration>R. Itú, 4</duration>
<image>R. Itú, 4</image>
<info>R. Itú, 4</info>
<link>R. Itú, 4</link>
</track>
</trackList>
e aqui como ele precisa ficar
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Ounage Playlist</title>
<creator>Dew</creator>
<link>http://www.blup.fr/</link>
<info>The Best Playlist</info>
<image>covers/0.jpg</image>
<trackList>
<track>
<location>mp3/test1.mp3</location>
<creator>Bedrich Smetana</creator>
<album>Má Vlast</album>
<title>La Moldau (Vltava)</title>
<annotation>I love this song</annotation>
<duration>32000</duration>
<image>covers/1.jpg</image>
<info></info>
<link>http://fr.wikipedia.org/wiki/M%C3%A1_Vlast_(Smetana)</link>
</track>
<track>
<location>mp3/test2.mp3</location>
<creator>Antonin Dvorak</creator>
<album>La Symphonie du Nouveau Monde</album>
<title>La Symphonie du Nouveau Monde</title>
<annotation></annotation>
<duration></duration>
<image>covers/2.jpg</image>
<info></info>
<link>http://fr.wikipedia.org/wiki/Cesaria_Evora</link>
</track>
<track>
<location>mp3/test3.mp3</location>
<creator>Jean-Claude Petit</creator>
<album>Le Hussard sur le Toit</album>
<title>Le Hussard sur le Toit</title>
<annotation></annotation>
<duration></duration>
<image>covers/3.jpg</image>
<info></info>
<link>http://fr.wikipedia.org/wiki/Le_Hussard_sur_le_toit_%28film%29</link>
</track>
</trackList>
</playlist>
Eu preciso criar aqueles itens antes dos nós filhos.
Valewww
Carregando comentários...