|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2005
Città: casa: Grottaglie(TA) | Lavoro: Bari
Messaggi: 164
|
[PHP - XML] Estrarre attribiti da un tag XML
Ciao ragazzi!
Ho un file XML di con questa struttura: Codice PHP:
Sono riuscito a estrarre tutti i dati tranne quelli compresi nel tag <isin> Come faccio ad estrarre l'attributo "des" dal tag <isin>?! Grazie ![]()
__________________
www.2tempi.it Ultima modifica di CheccoSR : 04-09-2008 alle 08:57. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
ma ti sei fatto un parser tu (spero di no
![]() |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Nov 2005
Città: casa: Grottaglie(TA) | Lavoro: Bari
Messaggi: 164
|
Quote:
__________________
www.2tempi.it |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
allora nella funzione che bindi quando il parser incontra un tag di apertura hai $attrs che è un array contenente come chiavi i nomi degli attributi (in questo caso des) e il valore associato è il contenuto dell'attributo (in questo caso Telecom Italia Ol)
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Nov 2005
Città: casa: Grottaglie(TA) | Lavoro: Bari
Messaggi: 164
|
Quote:
ti scrivo il codice che sto usando... Codice PHP:
__________________
www.2tempi.it |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
oddio tutti quegli eval mi incasinano un po' il codice ma direi che ti basta aggiungere un $attrib tra i parametri della funzione:
Codice:
function _startElement( $parser, $tag, $attrib ) Codice:
if($tag == "prova" && count($attrib) > 0) { foreach($attrib as $key => $value) { $this->pointer[$this->index]->attribs[$key] = $value; } } ![]() |
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: Sep 2008
Città: Bologna
Messaggi: 1
|
Per estrarre l'attributo des del tag isin in php devi usare questo codice:
Codice:
$dom->getElementsByTagName("isin")->item(i-esimo)->attributes->getNamedItem("des") ![]()
__________________
... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:23.