Marcel Pinokurow

Marcel Pinokurow Student,
Politechnika Gdańska

Temat: Operacje na XML

Witam wszystkich!
Jestem w trakcie robienia prostej strony z mapką ale od paru godzin walczę z obsługą plików XML przez js...

Generalnie planowałem użyć pliku XML jako "bazy danych" jako że tych dany bedzie niewile w
Andrzej Błaszczyk

Andrzej Błaszczyk Programowanie,
e-marketing,
e-commerce

Temat: Operacje na XML

A czemu nie JSON?

konto usunięte

Temat: Operacje na XML

Jezeli tak bardzo i mocno chcesz uzyc XML, sugeruje pisac w XMLu - napewno jest wygodniejszy i bardziej przyjazny dla uzytkownika niz pisanie tego besporednio w JSONie.

Aczkolwiek, wez plik php, i zrob parsowanie XML to JSON i to zwroc jako zmienna javascript ;) albo potencjalnie po prostu jako string i potem mozesz to sobie w JS evalnac (albo odrazu parsnac jesli uzywac czegos w stylu jquery).

Tak czy siak - napewno docelowym formatem powinnien byc JSON. Wygodniejszy dla JS, mniej pierdzielenia sie i duzo bardziej oszczedny jesli chodzi o rozmiar ( jesli porownasz te same dane w XML i JSONie to zobaczysz ile zbednych smieci znajduje sie w XMLu) ;)Andrzej Winnicki edytował(a) ten post dnia 07.12.10 o godzinie 22:15

konto usunięte

Temat: Operacje na XML

A może to http://jparse.kylerush.net/ ? Wymaga co prawda jQuery ale skoro już chcesz się bawić w połączenie js+xml to powinno dać radę.

I zgadzam się z tym co mówi Andrzej. Docelowo JSON bo jego obsługa w JS nie przyprawia o ból głowy ;).Adam Piotrowski edytował(a) ten post dnia 07.12.10 o godzinie 22:36

konto usunięte

Marcin Urbański

Marcin Urbański Ruby Developer

Temat: Operacje na XML

Gdyby w grę wchodziło operowanie na XML za pomocą jQuery, to polecam artykuł:

http://blog.alchemycode.pl/2010/04/24/parsowanie-xml-i...
Marcel Pinokurow

Marcel Pinokurow Student,
Politechnika Gdańska

Temat: Operacje na XML

Witam
Zrobiło się małe zamieszanie w trakcie pisania posta z pytaniem zwiesił mi się komp i olałem sprawę, nie wiedziałem że to przeszło, dziś ponownie napisałem post więc jeśli jest tu jakiś admin to można je połączyć...

Wracając do sprawy to nie upieram się przy XML może być JSON ale muszę mieć możliwość odczytu i zapisu tego pliku dodawać elementy usuwać edytować itp do dziś ćwiczyłem z XMLHttpRequest(); odczytać przeglądać pliki się da ale za diabła nie mogę nic zapisać w pliku.
Czy jest w ogóle możliwa bez użycia PHP za pomocą samego js takie operowanie na pliku XML/JSON?

Co do wszelkiej maści frameworkót to wolał bym na razie ich nie używać, moja wiedza na temat js jest jeszcze bardzo mała.

konto usunięte

Temat: Operacje na XML

Jeśli chodzi o PHP to masz takie funkcje jak json_decode oraz json_encode, które pomogą operować na danych w formacie JSON.

Jest możliwość operowania na danych XML/JSON w JavaScript, jednak aby te dane w sposób trwały przechowywać na serwerze to należy przesłać je na serwer (choć jest więcej możliwości przesłania niż samo XHR).
Marcel Pinokurow

Marcel Pinokurow Student,
Politechnika Gdańska

Temat: Operacje na XML

Kamil Brenk:
Jeśli chodzi o PHP to masz takie funkcje jak json_decode oraz json_encode, które pomogą operować na danych w formacie JSON.

Jest możliwość operowania na danych XML/JSON w JavaScript, jednak aby te dane w sposób trwały przechowywać na serwerze to należy przesłać je na serwer (choć jest więcej możliwości przesłania niż samo XHR).

czyli rozumie że za pomocą XHR również się da? a mógł byś mi napisać ten kawałek kodu który wysyła zmodyfikowany plik na serwer?


var xmlHttp //zmodyfikowany obiekt xml
xmlHttp.open("POST", "books.xml", true);


xmlHttp.send(xmlHttp);


tak nie działa

Pozdro

Bez php chyba się nie obejdzie coś musi obsłużyć to co wysyłamy i teraz co lepsze wysyłać dane z formularza i tworzyć xml po stronie serwera czy tworzyć xml po stronie klienta i wysłać jako xml na serwer?Marcel Pinokurow edytował(a) ten post dnia 09.12.10 o godzinie 21:22

konto usunięte

Temat: Operacje na XML

Olej XML na rzecz JSON'a, jest o wiele przyjemniejszy w obsłudze niż XML (moje prywatne zdanie).


// JS z prototype.js
// zamiana formularza na JSON'a
var jsonStr = Object.toJSON(Form.serialize(true));

// i w drugą stronę, jako odpowiedź z AJAX'a
var jsonObj = transport.responseText.evalJSON();

Wystarczy wysłać na serwer.


// PHP, gdzie $json to przesłany jsonStr
$jsonObj = json_decode(stripcslashes($json));


I tyle.Michał Wachowski edytował(a) ten post dnia 10.12.10 o godzinie 00:48
Maciej W.

Maciej W. Ruby on what?!

Temat: Operacje na XML

Marcel Pinokurow:

Bez php chyba się nie obejdzie coś musi obsłużyć to co wysyłamy i teraz co lepsze wysyłać dane z formularza i tworzyć xml po stronie serwera czy tworzyć xml po stronie klienta i wysłać jako xml na serwer?


Formularz i tworzenie po stronie serwera to raczej lepsze wyjscie :)
Dzieki temu bedziesz mogl skutecznie i sensownie walidowac przeslane dane, a jak zachce Ci sie zmienic XMLa na jakas baze to tez bedzie latwiej.Maciej Wojdyr edytował(a) ten post dnia 10.12.10 o godzinie 02:27

konto usunięte

Temat: Operacje na XML

Andrzej Winnicki:
Jezeli tak bardzo i mocno chcesz uzyc XML, sugeruje pisac w XMLu - napewno jest wygodniejszy i bardziej przyjazny dla uzytkownika niz pisanie tego besporednio w JSONie.

Mam wrażenie, że jest wręcz przeciwnie...

A poza tym od czego są edytory.

Np. http://braincast.nl/samples/jsoneditor/Piotr Likus edytował(a) ten post dnia 08.01.11 o godzinie 10:13

Następna dyskusja:

operacje na datach




Wyślij zaproszenie do