Pobieranie danych z pliku XML
W poniższych przykładach przedstawiono, w jaki sposób można pobierać dane z obiektu XMLDocument (lub dowolnego typu XML) przy użyciu następującego kodu XML.
Korzystanie z kodu XML w sposób pokazany poniżej jest ogólnie bardziej wydajne niż używanie wyrażenia XPath, ponieważ nie jest wywoływany analizator składni.
Przykład kodu XML jest elementem resultSet z komponentu integracji. Na potrzeby przykładu należy założyć, że poniższy kod XML jest przechowywany w zmiennej o nazwie 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>
Poniższe przykłady przedstawiają sposób pobierania konkretnych
wartości ze zmiennej XML.
- tw.local.myXML.resultSet
- Zwraca listę węzłów zawierającą rekordy.
- tw.local.myXML.resultSet.record[1]
- Zwraca listę węzłów zawierającą kolumny. W poprzednim przykładzie były to wartości Helen i 15228.
- tw.local.myXML.resultSet.record[1].column[0].getAttribute( "name")
- Zwraca wartość FIRST_NAME.
- tw.local.myXML.resultSet.record[1].column[1].getAttribute("name")
- Zwraca wartość ZIP.
- tw.local.myXML.resultSet.record[1].column[1].getText()
- Zwraca wartość 15228.