编辑:我正在使用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”值。
让我们假设有一个XMLReader变量,名为&XMLReedr:
&XMLReedr.Open('myFile.xml')
目前还不清楚如何使用XMLReader中的方法访问值。 另外,在文档中没有任何地方提到如何(以及在何处)将xml文件包含在知识库中。
谢谢。
答案 0 :(得分: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,