---
title: "xml appendChild(), allting hamnar på samma rad."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/122890-xml-appendchild-allting-hamnar-på-samma-rad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "herq"
published: "2005-02-20T21:34:06.000Z"
updated: "2005-02-20T22:13:11.000Z"
replies: 1
views: 277
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/122890-xml-appendchild-allting-hamnar-på-samma-rad"
---

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

## #1 — herq, 2005-02-20T21:34Z

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

```php
<?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:

```php
<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:

```php
<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

Permalänk: https://www.webforum.nu/p/122890

## #2 — andy-80, 2005-02-20T22:13Z

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!

Permalänk: https://www.webforum.nu/p/1557687

---

Tråden på webben: https://www.webforum.nu/amne/php/122890-xml-appendchild-allting-hamnar-på-samma-rad
