Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis XML do pliku ze znacznikiem konca lini
Forum PHP.pl > Forum > XML, AJAX
webJ@cob
Witam,

Zapisuje w prosty sposób dane do pliku XML:
$xml = simplexml_load_file("xml/comments1.xml");

if ( !empty($_POST['name']) && !empty($_POST['name']) && !empty($_POST['name']) )
{
// dodajemy nowy wpis
$komentarz = $xml->addChild("comment");

$komentarz->addChild("imie","Moje imie");
$komentarz->addChild("email","email");
$komentarz->addChild("komentarz","komentarz");

$xml->asXML("xml/comments1.xml");
}

Ale zapis w samym pliku jest następujący:
<comment><imie>Moje imie</imie><email>email</email><komentarz>komentarz</komentarz></comment>

Wszystko w jednej lini!
Jak można zapisać w/w dane tak aby nowe tag był ze znacznikiem \n ? (ale bez zabawy z tabelami)
c3zi
  1. <?php
  2. $xml->formatOutput = true;
  3. ?>
webJ@cob
Dzięki za szybki desant z pomocą winksmiley.jpg Pozdrawiam.

Kurcze no nie do końca pomoc trafiona. Cel uciekł winksmiley.jpg
A na poważnie to w pliku tworzy sie nowy tag o nazwie formatOutput.
c3zi
Faktycznie, źle spojrzałem. formatOutput dotyczy DOM.
maly_swd
Tak na okolo:)
  1. <?php
  2. $xml = simplexml_load_file("xml/comments1.xml");
  3.  
  4. $komentarz = $xml->addChild("comment");
  5.  
  6. $komentarz->addChild("imie","Moje imie")."\n";
  7. $komentarz->addChild("email","email");    
  8. $komentarz->addChild("komentarz","komentarz");
  9.  
  10.  
  11. $doc = new DOMDocument('1.0');
  12. $doc->preserveWhiteSpace = false;
  13. $doc->loadXML( $xml->asXML());
  14. $doc->formatOutput = true;
  15. echo "<pre>";
  16. echo $doc->saveXML();
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.