Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][PHP]Problem z tworzeniem pliku XML
Vion
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 2
Dołączył: 27.06.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
www.zapalara.pl
Go to the top of the page
+Quote Post
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


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


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
Vion
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 2
Dołączył: 27.06.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
www.zapalara.pl
Go to the top of the page
+Quote Post
jaslanin
post
Post #4





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


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


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
Vion
post
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 2
Dołączył: 27.06.2008

Ostrzeżenie: (0%)
-----


hmm, wykasowałem i dalej to samo sad.gif


--------------------
www.zapalara.pl
Go to the top of the page
+Quote Post
jaslanin
post
Post #6





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


na pewno, sprawdziłeś źródło strony za pomocą ctrl+u?


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:42