webForumDet fria alternativet

xml appendChild(), allting hamnar på samma rad.

PHPur PHP

1 svar · 271 visningar · startad av herq

Medlem sedan aug. 2000238 inlägg
Frågan#1

kör php5 och använder mig av följande kod.

<?php

$dom = new DOMDocument("1.0", "iso-8859-1");
$dom->load("fil.xml") or die ("couldn't load xml-file...");

$root = $dom->documentElement;
$channel = $root->getElementsByTagName('channel');

$channel = $dom->createElement('item');
$item = $root->appendChild($channel);
$item->setAttribute("id", date("Ymd"));

$link = $dom->createElement("link", "http://");
$link = $item->appendChild($link);

$title = $dom->createElement("title", "title");
$title = $item->appendChild($title);

$description = $dom->createElement('description');
$description = $item->appendChild($description);
$text = $dom->createTextNode("blah blah");
$text = $description->appendChild($text);

$dom->formatOutput = true;
$dom->save("fil.xml");

?>

det funkar bra och ger mig utskriften, (inskriften), till filen fil.xml:

<item id="20050220">
	<link>www</link>
	<title>title</title>
	<description>blah blah</description>
</item>

tyvärr så är det inte riktigt sant utan allting hamnar på en o samma rad (jättestörigtirriterande). typ:

<item id="20050220"><link>www</link><title>title</title><description>blah blah</description></item>

så hjälp mig, hur får jag det till att delas upp på flera rader så fint, som i första exemplet.
trodde att formatOutput-grejen skulle fixa till det hela, men nejdå.

//jagblirtokig

Medlem sedan jan. 200537 inlägg
#2

Jag e inte så säker, men kan inte metoden foreach hjälpa till där!
Typ:
foreach ($row as $fieldname => $fieldvalue)
{
$child = $doc->createElement(utf8_encode($fieldname));
$child = $link->appendChild($child);
$value =$doc->createTextNode(utf8_encode($fieldvalue));
$value = $child->appendChild($value);
}

Inte säker att det ska vara just så, men kanske nåt åt det hållet! Fast det kanske bara funkar när man skriver till text, inte säker dock!

139 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)