Как вы читаете значения с переменной XMLReader? - PullRequest
1 голос
/ 28 марта 2019

edit: я работаю с Genexus 16 u2

У меня есть XML-файл, и я хочу прочитать значения. Я могу сохранить их в локальных переменных процедуры, а затем использовать их для создания нового SDT из них.

Есть этот тип данных XMLReader, который предоставляет Genexus, и есть несколько документов (https://wiki.genexus.com/commwiki/servlet/wiki?6928,XMLReader+Data+Type,), но неясно, как получить доступ к полям, т. Е. Что делает функция ReadType ????

предположим, у нас есть следующий XML:

<fatherTag>
<tag1>value1</tag2>
<tag2>value2</tag2>
...
<tagN>valueN</tagN>
</fatherTag>

, где он явно представляет собой объект «FatherTag» со свойствами «tagX», каждое из которых имеет значения «valueX».

И давайте предположим, что у нас есть переменная XMLReader с именем & XMLReedr:

&XMLReedr.Open('myFile.xml')

Очень неясно, как получить доступ к значениям с помощью методов из XMLReader. Кроме того, в документации нигде не говорится о том, как (и где) включить XML-файл в базу знаний.

Заранее спасибо.

1 Ответ

1 голос
/ 02 апреля 2019

Вот пример, как читать

&XMLReader.Open('Meeting.xml')     
&XMLReader.ReadType(1, 'MEMBERS')
&XMLReader.Read()
    Do While &XMLReader.Name <> 'MEMBERS'
        &MEMBER = &XMLReader.Value
        &XMLReader.Read()
    Enddo
&XMLReader.Close()

Вот документация: https://wiki.genexus.com/commwiki/servlet/wiki?6928,XMLReader+Data+Type,

...