|
|||||||
|
|
|
![]() |
|
|
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 09:57. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
ma ti sei fatto un parser tu (spero di no
) o ne hai scaricato uno o usi le funzioni che ti fornisce php?
|
|
|
|
|
|
#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: 20:46.











) o ne hai scaricato uno o usi le funzioni che ti fornisce php?









