Demoneos
26.11.2011, 22:06:15
Czy funkcja :
$xml = simplexml_load_file("plik.xml");
wczyta do zmiennej $xml całą zawartość pliku "plik.xml", czy tylko jakieś referencje do tego pliku? Bo jeżeli całą zawartość, to może się chyba pojawić problem gdy ten plik będzie bardzo dużych rozmiarów?
Crozin
26.11.2011, 23:38:32
SimpleXML to parser, który operuje na
całym pliku. Skorzystaj z
XMLReadera, jeżeli potrzebujesz operować jedynie na fragmentach pliku.
Demoneos
27.11.2011, 16:59:29
Super - czegoś takiego właśnie potrzebowałem do odczytywania dużych plików XML.
Natomiast co do zapisywania, to czy odpowiednikiem XMLReadera jest XMLWriter?
To znaczy mam bardzo duży plik XML i chcę do niego gdzieś w środku dodać nowy węzeł.
Normalnie robiłbym to w SimpleXML przy pomocy metody addChild, ale plik jest zbyt duży, żeby wczytać go do zmiennej,
Czy wobec tego w XMLWriter mogę dodać nowy węzeł do pliku XML bez wczytywania całej zawartości pliku?