- Dokumentacja
- Funkcje wspólne
- xmlLoadFile
Funkcja
xmlLoadFile
Wczytuje plik XML i zwraca jego węzeł główny, od którego można czytać dzieci i atrybuty. Na serwerze ścieżka jest względna wobec folderu zasobu (nie można wyjść poza niego). Na kliencie czyta własne pliki skryptu, a potem pliki <file> przysłane przez serwer; ścieżka ":inny/plik.xml" wskazuje plik innego zasobu. Pamiętaj o xmlUnloadFile, gdy dokument nie jest już potrzebny.
Składnia
xmlnode xmlLoadFile(string filePath [, bool readOnly = false])Argumenty
filePathstring- Ścieżka do pliku.
readOnlybool, opcjonalny = falsetrue= tylko do czytania (zapis odrzucony).
Zwraca
Węzeł główny albo false, gdy pliku nie ma lub jest uszkodzony.
Przykład
local root = xmlLoadFile("spawns.xml", true)
if root then
for _, node in ipairs(xmlNodeGetChildren(root)) do
local x = tonumber(xmlNodeGetAttribute(node, "x"))
local y = tonumber(xmlNodeGetAttribute(node, "y"))
local z = tonumber(xmlNodeGetAttribute(node, "z"))
createPickup(x, y, z, 0, 100)
end
xmlUnloadFile(root)
end
Zobacz też
xmlUnloadFileZwalnia dokument z pamięci. Wszystkie jego węzły przestają być ważne. Niezapisane zmiany przepadają.xmlNodeGetChildrenBez indeksu zwraca tablicę wszystkich dzieci węzła; z indeksem (od 0) - jedno dziecko.xmlCreateFileTworzy nowy dokument XML z węzłem głównym o podanej nazwie. Dokument jest w pamięci; na dysk trafia dopiero poxmlSaveFile. Istniejący plik zostanie nadpisany przy zapisie.xmlLoadStringWczytuje dokument XML wprost z tekstu (np. odebranego zfetchRemote), tylko do czytania. Zwraca węzeł główny.