Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML] Tworzenie plików XML.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
mam za zadanie zbudować aplikację, która tworzy, usuwa, edytuje pliki xml.

Plik XML tworzę w PHP strukturalnie w ten sposób:
add.php
  1. <?php
  2. $ourFileName = "testFile.xml";
  3. $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
  4. fclose($ourFileHandle);
  5. $myFile = "testFile.xml";
  6. $fh = fopen($myFile, 'w') or die("can't open file");
  7. $zmienna='<?xml version="1.0" encoding="utf-8"?>';
  8. $zmienna.='<data>';
  9. $zmienna.='<Anchor>Anchor</Anchor>';
  10. $zmienna.='<Text_before>Text_before</Text_before>';
  11. $zmienna.='<Text_after>Text_after</Text_after>';
  12. $zmienna.='<Link>Link</Link>';
  13. $zmienna.='<Category>Category</Category>';
  14. $zmienna.='<Active>Active</Active>';
  15. $zmienna.='</data>';
  16. fwrite($fh, $zmienna);
  17. fclose($fh);
  18. ?>


Usuwam
delete.php
  1. <?php
  2. $filename = "testFile.xml";
  3. unlink($filename);
  4. ?>


edytuje
edit.php
  1. <?php
  2. $myFile = "testFile.xml";
  3. $fh = fopen($myFile, 'w') or die("can't open file");
  4. $zmienna='<?xml version="1.0" encoding="utf-8"?>';
  5. $zmienna.='<data>';
  6. $zmienna.='<Anchor>Anchor2</Anchor>';
  7. $zmienna.='<Text_before>Text_before2</Text_before>';
  8. $zmienna.='<Text_after>Text_after2/Text_after>';
  9. $zmienna.='<Link>Link2</Link>';
  10. $zmienna.='<Category>Category2</Category>';
  11. $zmienna.='<Active>Active2</Active>';
  12. $zmienna.='</data>';
  13. fwrite($fh, $zmienna);
  14. fclose($fh);
  15. ?>


Znacie może jakieś gotowe rozwiązania do tego zadania?
Albo wiecie jak zrobić to w prostszy sposób?
Crozin
Tworzenie XML-a przez sklejanie tekstu to proszenie się o kłopoty. Masz chociażby DOMDocument od tego.
Cytat
Znacie może jakieś gotowe rozwiązania do tego zadania?
Przecież już masz gotowe, to w czym problem?
Cytat
Albo wiecie jak zrobić to w prostszy sposób?
Jakiś mapper XML-POPO? Chociaż dla PHP nie istnieje chyba, żadne naprawdę sensowne narzędzie tego typu jak dotąd.
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.