Parsarea xml și json pe php, webdevkin

Acest articol oferă instrucțiuni despre cum să analizați un șir xml, să îl convertiți într-un obiect json sau într-o matrice asociativă și să obțineți datele de care aveți nevoie

Sarcina: există un șir xml. Trebuie să parsezi acest șir și să scoți toate datele din el. Un exemplu de linie xml într-o listă de produse







Conversia unui șir xml la un șir de JSON

Apoi avem 2 opțiuni, puteți converti un șir într-un obiect json, și puteți să faceți o matrice asociativă. Conversia este efectuată de către funcția json_decode ($ json_string [, true]). În mod implicit, obținem obiectul, dar dacă al doilea parametru este setat la adevărat, șirul este transformat într-o matrice asociativă. În opinia mea, este mai convenabil să lucrezi cu json-obiect, dar este o problemă de gust. Să luăm în considerare ambele variante







Lucrăm cu obiectul

Pentru a verifica prezența proprietăților dorite în nodul params, utilizați funcția isset (). Fiți atenți să lucrați cu fotografii. $ good-> photos-> photo va obține un rezultat diferit pentru prima și a doua marfă. În primul produs avem 2 noduri foto și le obținem matricea. În cel de-al doilea caz, nodul este unul, iar obiectul este returnat. Deci, nu trebuie să introducem condiții, cum să preluăm informații, să scanăm matricea sau să accesăm direct câmpurile obiectului, să verificăm dacă variabila rezultată este o matrice și dacă nu, o forțăm într-un array artificial. Ca rezultat, întotdeauna avem o matrice cu unul sau mai multe obiecte, pe care le procesăm printr-o căutare de rutină.

Lucrul cu un matrice

Principiul de funcționare este exact același, dar nu ne referim la câmpurile obiectului, ci la valorile matricei. Verificarea nodului de fotografii merge puțin diferit. Codul $ photos = $ good ['photos'] ['photo'] va primi oricum un tabel, doar este necesar să se stabilească dacă este asociativ. Verificarea corespunzătoare este privită în cadrul Kohana







Articole similare

Trimiteți-le prietenilor: