Titolo: Tutti i valori di un XML
Categoria: Codice |
|
Ultimo Aggiornamento: 28/08/06 |
Il seguente codice riempie in maniera ricorsiva l'array attribute2DArr con tutti gli attributi e i valori presenti in un file XML. Volendo fare il parse di un XML risulta molto utile. Il metodo riceve come parametro il riferimento ottenuto tramite il comando
DOM Parse XML source e la dichiarazione dell'array
ARRAY TEXT(attribute2DArr;0;0)
deve essere fatta al di fuori del metodo.
C_TEXT($elementName;$elementValue)
C_TEXT($attributeName;$attributeValue)
$elementRef:=$1
`prendi le info sull'elemento ------------------------
DOM GET XML ELEMENT NAME($elementRef;$elementName)
DOM GET XML ELEMENT VALUE($elementRef;$elementValue)
$elementID:=0
`prendi le info sull'attributo----------------------
$numAttributes:=DOM Count XML attributes($1)
If ($numAttributes#0) `lo metto nell'array
$sizeOfArray:=Size of array(attribute2DArr)+1
INSERT ELEMENT(attribute2DArr;$sizeOfArray)
For ($i;1;$numAttributes)
DOM GET XML ATTRIBUTE BY INDEX($1;$i;$attributeName;$attributeValue)
attributeTxt:=$attributeName+": "+$attributeValue
APPEND TO ARRAY(attribute2DArr{$sizeOfArray};attributeTxt)
End for End if `percorro l'albero ricorsivamente-------------------
$elementRef:=DOM Get first child XML element($elementRef)
If (OK=1) `esiste un figlio
While (OK=1)
Get_xmlParseTree ($elementRef)
$elementRef:=DOM Get Next sibling XML element($elementRef)
End while End if
Inviato da: PierPaolo Sichera |
|
Visite: 17189 |
Se accedi con utente e password, puoi aggiungere dei commenti.