Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Problem z tworzeniem pliku XML
Forum PHP.pl > Forum > Przedszkole
Vion
Mam taki kod
  1. interface XML{
  2. function generate();
  3. }
  4. class XMLfromFILE implements XML{
  5. private $_file;
  6.  
  7. public function __construct(){
  8. // $this->_file=$obj;
  9. }
  10. function generate(){
  11. $gen = new XMLWriter();
  12. $gen->openMemory();
  13. $gen->setIndent(true);
  14. $gen->setIndentString(" ");
  15. $gen->startDocument("1.0","UTF-8");
  16. $gen->startElement('PLIK');
  17. $gen->writeAttribute("Nazwa",'pliczek');
  18. $gen->endElement();
  19. $gen->endDocument();
  20. header("Content-type: text/xml");
  21. echo $gen->outputMemory();
  22.  
  23. }
  24. }


następnie gdy wywołam na obiekcie metodę generate() dostaje taki bład. To jest związane z header ? Ma ktoś pomysł jak to rozwiązać ?

This page contains the following errors:

error on line 2 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
jaslanin
kod działa poprawnie, utwórz sobie nowy plik PHP bo wygląda na to że ka końcu dopisuje Ci się jakiś kod. Możesz to sprawdzić poprzez zobacz kod źródłowy w przeglądarce.skrót ctrl + u

Tu masz przykład że działa: http://codepad.org/v6HKif4G
Vion
bład jest chyba dlatego ze przed wysłaniem nagłówka znajduje się kod html.
kiedyś widziałem rozwiązanie tego z funkcja
ale nie wiem czy to jest dobre rozwiązanie.
jaslanin
kod XML nie może zawierać fragmentu kodu HTML, bo to inne typy dokumentu i ob_* nic Ci nie pomoże

tak jak do seryjnego malucha nie założysz opon od kombajnu.

wywal ten kod HTML i nie będziesz miał błedu.

Możesz wyświetlić kod XML w HTML jako fragment HTML ale nie jako XML tylko zwykły tekst

używając np. http://stackoverflow.com/questions/2864303...-in-html-in-php

ale wtedy wywal funkcję header
Vion
hmm, wykasowałem i dalej to samo sad.gif
jaslanin
na pewno, sprawdziłeś źródło strony za pomocą ctrl+u?
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.