如何使用XMLReader变量读取值?

问题描述 投票:1回答:1

编辑:我正在使用Genexus 16 u2

我有一个xml文件,我想读取值,我可以将它们保存在一个过程的局部变量中,然后使用它来创建一个新的SDT。

Genexus提供了这种XMLReader数据类型,并且有一些文档(https://wiki.genexus.com/commwiki/servlet/wiki?6928,XMLReader+Data+Type),但是不清楚如何访问这些字段,即ReadType函数做了什么?

我们假设我们有以下XML:

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

它清楚地表示具有“tagX”属性的“fatherTag”对象,每个属性都具有“valueX”值。

我们假设我们有一个名为&XMLReedr的XMLReader变量:

&XMLReedr.Open('myFile.xml')

目前还不清楚如何使用XMLReader中的方法访问这些值。此外,它没有在文档中的任何位置说明如何(以及在​​何处)在知识库中包含xml文件。

先感谢您。

xml integration xmlreader genexus
1个回答
1
投票

以下是如何阅读的示例

&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

© www.soinside.com 2019 - 2024. All rights reserved.