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 文件包含在知识库中。

先感谢您。

4

1 回答 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

于 2019-04-02T19:46:40.300 回答