Extraction de données à partir du langage XML

Les exemples ci-après montrent comment extraire des données d'un document XMLDocument (ou tout autre type XML) à l'aide du langage XML.

En général, l'utilisation du langage XML comme illustré ci-après est plus efficace que l'utilisation du langage XPath car l'analyseur n'est pas appelé.

L'exemple XML fourni ici est l'ensemble de résultats d'un composant d'intégration. Dans le cadre de cet exemple, supposons que le code XML ci-après est stocké dans une variable appelée myXML.

<resultSet recordCount="2" columnCount="2">
  <record>
    <column name="FIRST_NAME">Daniel</column>
    <column name="ZIP">78703</column>
  </record>
  <record>
    <column name="FIRST_NAME">Helen</column>
    <column name="ZIP">15228</column>
  </record>
</resultSet>
Les exemples ci-après montrent comment extraire des valeurs spécifiques de la variable XML.
tw.local.myXML.resultSet
Renvoie une liste de noeuds d'enregistrements.
tw.local.myXML.resultSet.record[1]
Renvoie une liste de noeuds de colonnes (dans l'exemple précédent, les valeurs "Helen" et "15228").
tw.local.myXML.resultSet.record[1].column[0].getAttribute( "name")
Renvoie "FIRST_NAME".
tw.local.myXML.resultSet.record[1].column[1].getAttribute("name")
Renvoie "ZIP".
tw.local.myXML.resultSet.record[1].column[1].getText()
Renvoie 15228.