Uklanjanje ''CDATA'' iz XML-a i pristupanje sredjenom XML-u kroz foreach

Pozdrav,

Ako pogledate XML koji dobijam na http://will.sx/tickets/create_ticket/view_tickets.php vidjet cete da se pojavljuje u vrijednostima i CDATA. Zelio bi to ukloniti i na novom sredjenom XML-u pristupati vrijednostima kroz foreach petlju.

Svaka pomoc je dobrodosla

Hvala

CDATA je element - to znači da je tekst kojem želiš pristupiti zapravo još jednu razinu niže. Element koji sadrži CDATA u biti sadrži jedan (ili više) elemenata koji su CDATA elementi, pa onda u svojoj biblioteci kroz objekt elementa prvo dohvaćaš objekt sadržanog CDATA elementa, a tek kroz taj objekt sadržaj u CDATA. Također postoje i načini da dohvatiš odmah “normalizirani” tekst, ali moraš se bolje upoznati s bibliotekom koju koristiš.

Ovo se moze resiti na dva-tri nacina, najjednostavniji je

$url = "http://will.sx/tickets/create_ticket/view_tickets.php";
$content = file_get_contents($url);
$data = simplexml_load_string($content, null, LIBXML_NOCDATA );
var_dump($data);

mozes i sa regularnim izrazima (preg_match_all()) da procitas sta se unutra nalazi :slight_smile:


Copyright © 2022 WM Forum - AboutContact