Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formatowanie XML przy zapisie, Jak zachować formatowanie przy zapisie??
warka81
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.07.2005

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


Czy ktos moze wie co zrobic, zeby po zapisaniu pliku standardowymi funkcjami domxml-a $dom->dump_file("plik.xml", false, false); tekst pojawiający się po owtorzeniu pliku w zwyklym edytorze tekstowym, np notatniku, byl poprawnie sformatowany??
Mam na mysli, ze jesli mam dokument utworzony i sformatowany (z wcieciami itp) a potem go otwieram, dodaje jakies nowe dane i zapisuje, zeby po tych operacjach caly dokument byl nadal "dobrze" sformatowany.
Domyslenie $dom->dump_file(...) zapisuje wszystko w jednym ciagu. Po otwarciu dokumentu w przegladarce jest dobrze wyswietlane, ale poza tym wszystko jest w jednym ciagu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2.  
  3. //...
  4. $dom->formatOutput=true;
  5. //...
  6.  
  7. ?>


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
warka81
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.07.2005

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


Cytat(NuLL @ 2005-09-20 10:21:24)
  1. <?php
  2.  
  3. //...
  4. $dom->formatOutput=true;
  5. //...
  6.  
  7. ?>

Hmmmm
No w sumie to mi nic nie dalo, dalej wszystko jest w jednym ciągu w pliku żródłowym;/
A poza tym jeszcze jedno - jak można ustawić kodowanie przy zapisie? Otwierany dokument ma encoding="iso-8859-2", sprawdzając jego wlasciwosci jako obiektu kodoowanie jest bez zmian. Natomiast przy probie zapisu jakiegoś elementu zawierającymi polskie znaki wyawala mi komunikat błędu:
"dump_file(): output conversion failed due to conv error (...) dump_file(): encoder error in ..."
Go to the top of the page
+Quote Post
Sh4dow
post
Post #4





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


troche to dziwne, ale jesli server stoi na linuxie to mozesz zrobic tak
  1. <?php
  2. system('xmllint --format plik.xml -o sformatowany_plik.xml');
  3. ?>

No oczywiscie plik musi byc poprzawnym dokumentem xml oraz server musi miec zainstalowana paczuszke xml-utils albo libxml-utils, niepamietam dokladnie. Inny sposob to napisac parasererk ktory wczyta dane do tablicy a pozniej wygeneruje pliczek ladnie sformatowany. Niestety nie posiadam juz tej zabawki zginela w pozarze dysku Rkingsmiley.png


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
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: 20.08.2025 - 12:30