【发布时间】:2017-10-23 13:44:38
【问题描述】:
我正在使用 OpenEdge 10.2A。
我的 XML 文件只有一个 TABLE_NAME 记录,它有很多字段,但简化版本是:
<Table_Name>
<Field_Name_1>Value_1</Field_Name_1>
<Field_Name_2>Value_2</Field_Name_2>
</Table_Name>
为了阅读,我使用了代码:
DEFINE TEMP-TABLE Table_Name NO-UNDO
FIELD Field_Name_1 AS CHAR
FIELD Field_Name_2 AS CHAR
.
TEMP-TABLE Table_Name:READ-XML("File","C:\myFile.xml","empty",?,?,?,?).
DEF VAR i AS INT NO-UNDO.
FOR EACH Table_Name:
i=i + 1.
END.
DISP i.
它显示 0(零)作为结果,这意味着它不读取文件中的 XML 记录。
如果我按如下方式更改我的 XML 文件:
<My_XML_Records>
<Table_Name>
<Field_Name_1>Value_1</Field_Name_1>
<Field_Name_2>Value_2</Field_Name_2>
</Table_Name>
</My_XML_Records>
同样的代码显示1(一)
由于XML文件是由其他程序生成的,格式是固定的,有没有办法让代码正确读取XML文件?
【问题讨论】:
-
你用的是什么版本?您获得 0 条记录的代码对我有用。也许还有其他问题?
-
很奇怪,我们的版本是 OpenEdge 10.2A build 1185。我已经使用过程编辑器运行了该过程,并且没有更改代码,添加 My_XML_Records 标记可以提供所需的输出。你用的是哪个版本?
-
11.7 更新了很多...可能是固定的
-
是的,更新很多 :)
标签: xml progress-4gl