【发布时间】:2021-12-02 10:19:09
【问题描述】:
考虑以下我收到并解析的 XML 文档:
<Courses>
<Course>
<Name>Intro to DB</Name>
<Credits>3.0</Credits>
</Course>
<Course>
<Name>Intro to Programming</Name>
<Credits>3.0</Credits>
</Course>
</Courses>
如果我想在两门课程之间添加一门新课程或在每门课程中添加一个新元素(例如 courseId)。我怎样才能在进行中实现这一目标?我已经阅读了 Progress 的 XML 文档(针对 DOM 和 SAX)并找到了 INSERT-BEFORE(),不确定是否可以使用它来实现这一点。
我必须使用 temp-table/ProDataSets 来实现这一点吗?
【问题讨论】:
-
临时表或数据集的使用取决于你想做什么。这是您自己创建的 xml,还是以其他方式获得的?您可以使用 DOM 或数据集来完成。 SAX 只会让您解析 xml,而不是创建它。你也可以用文本文件输出来做到这一点,但这可能是一种奇怪的方法(但很简单)。
-
@Jensd 所以 SAX-WRITER 不是真的在写作?!? ;-)
-
@StefanDrissen 当然你是对的,我只是短暂地使用过 SAX-READER。我以为它只是 Windows ......所以我真的从来没有打扰过。
标签: openedge progress-4gl