Titolo: Trovare il valore di un attributo di un elemento XML usandone il nome
Categoria: Codice |
|
Ultimo Aggiornamento: 07/03/05 |
Analizzando il DOM di un XML può essere necessario ottenere l'attributo per un certo insieme di elementi: il problema è che un certo attributo può non essere presente in tutti gli elementi. Ad esempio:
Modica
Ragusa
Se si usa il comando GET ATTRIBUTE BY NAME e l'attributo non esiste, verrà restituito un errore. Può essere allora interessante usare GET ATTRIBUTE BY INDEX per evitare di ottenere l'errore:
` Parametri
` $1 - il nodo dell'elemento per cui trovare l'attributo
` $2 - il nome dell'attributo che stiamo cercando
` $0 - il valore dell'attributo o stringa vuota se non trovato
` ----------------------------------------------------
C_TEXT($1;$2)
C_TEXT($elemRef)
$elemRef:=$1
C_TEXT($searchName)
$searchName:=$2
C_LONGINT($i;$attribCount)
C_TEXT($attribName;$attribValue)
$attribCount:=Count XML attributes($elemRef)
` cerca l'attributo finché non viene trovato
For ($i;1;$attribCount)
GET XML ATTRIBUTE BY INDEX($elemRef;$i;$attribName;$attribValue)
If ($attribName=$searchName)
` esco dal ciclo
$i:=$attribCount+3
End if End for ` ritorna attribValue (che potrebbe anche essere vuoto)
$0:=$attribValue
Inviato da: PierPaolo Sichera |
|
Visite: 12964 |
Se accedi con utente e password, puoi aggiungere dei commenti.