Php + xml funzioni per lettura file Xml

xdaniel2

Nuovo Utente
12 Gen 2012
7
0
0
Salve a tutti,
sto avendo dei problemi per quanto riguarda questo file xml, in particolare non riesco a capire come leggere in php5 utilizzando le funzioni per leggere i file xml.

Vi allego una parte dell'xml:

<?xml version="1.0" encoding="UTF-8" ?>
- <thredds:catalog xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:thredds="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:bes="http://xml.opendap.org/ns/bes/1.0#">
<thredds:service name="dap" serviceType="OPeNDAP" base="/opendap" />
<thredds:service name="file" serviceType="HTTPServer" base="/opendap" />
- <thredds:dataset name="/wrf3/dxx" ID="/opendap/wrf3/dxx/">
- <thredds:dataset name="wrf3_d01_20120104Z06.nc" ID="/opendap/wrf3/dxx/wrf3_d01_20120104Z06.nc">
<thredds:dataSize units="bytes">22193950364</thredds:dataSize>
<thredds:date type="modified">2012-01-04T14:17:13</thredds:date>
<thredds:access serviceName="dap" urlPath="/wrf3/dxx/wrf3_d01_20120104Z06.nc" />
</thredds:dataset>




Il problema e non riesco a capire come leggere le parti relative all' urlPath o il name del secondo dataset in pratica quello il cui contenuto è "wrf3_d01_20120104Z06.nc" , in particolare non capisco thredds a cosa seve, qualcuno potrebbe aiutarmi????
Ringrazio tutti anticipatamente.
 

xdaniel2

Nuovo Utente
12 Gen 2012
7
0
0
Fino ad ora a quali metadati sei riuscito ad accedere?

Per prima cosa ti ringrazio tantissimo per la risposta, sei stato gentilissimo, per quanto riguarda quello che sono riuscito a fare quasi niente, anche perche la parola thredds mi confonde un po le idee rispetto agli esempi che ci sono su internet.

Cmq ho provato a fare cosi senza nessun risultato, anzi ho trovato molti errori:


PHP:
$file = simplexml_load_file("catalog.xml") //il nome del file che contiene l'xml
$array_nodo= $file ->catalog; //catalog è il nodo principale, dagli esempi se ho capito bene devo scendere ai nodi inferiori, quelli figli

foreach ($array_nodo as $nodo) //faccio un ciclo per leggere tutti i nodi figli
{
//adesso dal nodo catalogo voglio scendere al nodo dataset, dove ci sono le stringhe che mi interessano cioè "wrf3_d01_20120104Z06.nc" ma non so come fare sto provando a fare cosi:

echo $nodo -> dataset . "<br>";

}

L'altro mio dubbio e che di nodi dataset c'è ne sono che differenziano tra di loro per il name e l'id, quindi il mio dubbio e come leggere quello che mi interessa e come si fa quindi a differenziare il primo che non mi interessa con il secondo nodo quello che contiene i dati che voglio caricare :S!
Grazie ancora.
 

xdaniel2

Nuovo Utente
12 Gen 2012
7
0
0
Ho usato questo codice:

PHP:
$documento = new DOMDocument();
$documento->load( 'C:\Program Files (x86)\EasyPHP-5.3.6.1\www\catalog.xml' );

$elementi = $documento->getElementsByTagName( "dataset" );
foreach( $elementi as $elemento ){
  $nomelemento = $elemento->getElementsByTagName( "access" );
  $nome = $nomelemento->item(0)-> nodeName;
  echo $nome;
 }

ma ho un problema, in pratica in questo modo riesco ad accedere al nome del nodo, ma io vorrei accedere al valore dell'attributo urlPath ma non ho capito come fare :S
 

xdaniel2

Nuovo Utente
12 Gen 2012
7
0
0
Così dovrebbe funzionare:
PHP:
$urlPath = $elemento->getElementsByTagName('access')->item(0)->getAttribute('urlPath');


Grazie mille ho risolto posto la soluzione completa:
PHP:
$documento = new DOMDocument();
$documento->load( 'http://blackjeans.uniparthenope.it:8080/opendap/wrf3/dxx/catalog.xml' );

$elementi = $documento->getElementsByTagName( "dataset" );
$ind=0;
foreach( $elementi as $elemento ){
  $urlPath = $elemento->getElementsByTagName('access')->item(0)->getAttribute('urlPath'); 
  
  $arrayurl[$ind]=$urlPath;
  echo $arrayurl[$ind]."<br>"."<br>";
  $ind++;
 }
 
Discussioni simili
Autore Titolo Forum Risposte Data
B ciclare file xml con PHP PHP 1
P Rimozione automatica url da sitemap.xml con PHP PHP 1
P Modifica con PHP di un node in una sitemap xml PHP 0
E [PHP] creare temporary table per dati da xml PHP 2
S aggiornare valore di un elemento xml con php PHP 8
A [PHP] Prelievo dati da xml online. PHP 9
L [PHP] parsing xml PHP 1
P Importazione dati da file xml in db mysql con php PHP 17
F Parsing in PHP non legge tutto il file XML XML 2
S Problema in PHP per invio file XML - RISOLTO- PHP 8
D [PHP] problema con xml PHP 13
cristoforo58 Stampare dei valori XML in PHP PHP 0
M problema lettere accentate da file xml a php PHP 6
fabryx [PHP]RISOLTO: Parsing xml nodi con caratteri speciali PHP 1
L [php e xml] per creare una galleria fotografica con diversi file xml PHP 0
L [PHP] ordinare xml PHP 0
A Come mettere il target _blank in un parser xml in php? PHP 1
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
L xml e php. Problema con i nodi PHP 4
Gioweb Output XML con PHP risultato vuoto PHP 2
asevenx visualizzazione dati in file xml tramite php PHP 2
K query per popolare una select tramite ajaxc php e xml ! Ajax 14
Monital PHP e XML PHP 1
neo996sps Non riesco a fare un parse XML con PHP PHP 1
bit77 Domanda! ho un file xml e devo estrapolare determinati testi, php è la soluzione? PHP 0
neo996sps [risolto] Usare PHP per leggere da file XML PHP 3
P Parser XML-PHP PHP 0
M Trasformare una pagina PHP caricata in un documento PDF o XML PHP 3
helpdesk Xml dinamico con php non legge i dati PHP 4
Sargon google maps java-xml-php-mysql Javascript 0
max_400 PHP e xml un esempio please? PHP 7
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
H Semplice CMS per news con PHP e XML PHP 3
E problema php e xml PHP 2
P estrarre dati xml excel con php XML 1
L php e xml PHP 1
B includere file xml in file php PHP 1
F paginazione file xml tramite php PHP 1
helpdesk parsing xml/php PHP 1
I Leggere xml con dom in php PHP 3
A inserire nel codice php una stringa xml PHP 0
catellostefano [CERCO] Programmatore php e xml Offerte e Richieste di Lavoro e/o Collaborazione 4
P PHP e XML PHP 4
E area protetta con php ed xml PHP 1
S paginazione di xml con asp/php XML 2
T PHP + MySQL o PHP + XML? PHP 1
M Php e xml PHP 2
L Come carico in PHP un file xml e uno xsl? PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1

Discussioni simili