[PHP]RISOLTO: Parsing xml nodi con caratteri speciali

fabryx

Nuovo Utente
9 Ott 2016
38
2
8
Ciao a tutti,
ho un piccolo problema con il parsing di un xml da youtube
questo e' la parte di codice da cui estrarre i dati che mi interessano:

Codice:
<entry>
<id></id>
<yt:videoId></yt:videoId>
<yt:channelId></yt:channelId>
<title></title>
<link rel="alternate" href="http://www.youtube.com"/>
<author>
<name></name>
<uri></uri>
</author>
<published></published>
<updated></updated>
<media:group>
<media:title></media:title>
<media:content url="https://www.youtube.com" type="application/x-shockwave-flash" width="640" height="390"/>
<media:thumbnail url="https://i.jpg" width="480" height="360"/>
<media:description></media:description>
<media:community>
<media:starRating count="0" average="0.00" min="1" max="5"/>
<media:statistics views=""/>
</media:community>
</media:group>
</entry>

come potete notare alcuni child/nodi hanno un nome che include i 2 punti ad esempio 'media:description' e questo mi crea un errore di parsing nel codice php che scrivo per l'estrazione del contenuto di quel nodo che e' il seguente:

PHP:
$marvelvideosxml=simplexml_load_file('https://www.youtube.com/feeds/videos.xml?channel_id=jkujgigikljhlk') or die('Error: Cannot create object');
echo '<ul class="list-array">';
foreach($marvelvideosxml->children() as $videos){
    $video_title = $videos->media:title;
    echo '<li class="list-item">';
    echo $video_title;
    echo '</li>';
}
echo '</ul>';

Inoltre ho provato ad utilizzare 'xpath' per estrarre solo alcuni nodi ma sembra non funzionare.
qualche anima buona che mi puo aiutare?
 

fabryx

Nuovo Utente
9 Ott 2016
38
2
8
Alla fine ho risolto con xpath e un piccolo array multidimensionale lascio qui il codice nel caso potesse essere utile a qualcuno

PHP:
$youtbe_xml=simplexml_load_file('https://www.youtube.com/feeds/videos.xml?channel_id=id_canale') or die('Error: Cannot create object');


$video_title = $youtbe_xml->xpath('//media:title');
$video_url = $youtbe_xml->xpath('//yt:videoId');
$i_max = count($video_title);

$video = array($video_title, $video_url);

echo "<ul>";
  for ($i = 0; $i < $i_max; $i++) {
    echo "<li>".$video[0][$i]."</li>";
    echo '<li><iframe width="400" height="225" src="https://www.youtube.com/embed/'.$video[1][$i].'" frameborder="0"></iframe></li>';
  }
  echo "</ul>";
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [RISOLTO]Inserimento variabile php in input html PHP 20
moustache [RISOLTO] SQL PHP IIS PHP 8
L update tabelle in php mysql [risolto] PHP 6
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
C [RISOLTO][PHP] Errore di sintassi PHP 8
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
Zea [PHP] RISOLTO - creare link con il risultato dell'interrogazione db PHP 1
A [PHP] [RISOLTO]Compilazione campi form da record db PHP 3
A [PHP] [RISOLTO] Modifica record db da form PHP 11
G [PHP][RISOLTO] Include/Require non funzionante PHP 9
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
U [PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox PHP 40
CristianB72 [RISOLTO] [PHP] Istruzione "if" non funziona PHP 6
fabryx [PHP] RISOLTO: Download file da web e trasferimento su server PHP 2
CristianB72 [RISOLTO][PHP] preg_match di un array PHP 7
G [RISOLTO][PHP] Estrapolare dati da Tabella PHP 11
A [RISOLTO]Errore caricamento file php PHP 21
coccobil [PHP] RISOLTO -Recupare valore data che soddisfa certi requisiti da array PHP 3
fabryx [PHP]RISOLTO: Trasformare righe in colonne assegnando singole variabili PHP 10
fabryx [PHP]RISOLTO: eliminazione riga con singolo valore duplicato in array PHP 19
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
elpirata [Risolto] Gestione Prenotazioni script php PHP 25
K [risolto] passaggio variabile a pagina php con ajax Ajax 6
J [risolto] Trasformare la seguente classe PHP PHP 2
E [risolto] win 8.1 + IE11 le sessioni PHP non fuonzionano correttamente PHP 7
N [RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL PHP 4
otto9due [risolto] Problema sessioni php e login PHP 5
G [risolto] Creazione file excel con PHP PHP 3
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
Alessandro Le Mura [risolto] PHP problema memorizzazione array PHP 4

Discussioni simili