OpenEdge 11.7 XML change



读取XML并更改单个字段值的最简单方法是什么?

基本上XML是用逗号","所以我想完全按照原样重写它,只是替换了相关字段中的逗号。

最简单、最难看、最容易出错的方法是将XML文档读入LONGCHAR变量并使用REPLACE()语句。

如果XML可以读到ProDataSet,那么READ-XMLWRITE-XML是你的朋友。读,找到所有需要修改的记录,然后写

更好的方法是使用SAX解析器识别需要更改其值的元素,并使用SAX编写器写入更改后的值。所有其他值都可以简单地按原样编写。

您可以在OE中使用SaxReader类,这是一个阅读器的示例。DecisionService使用这个阅读器。

PayloadBuilder类有一个写器的例子。

如果您的唯一目标是转换XML,那么可以使用XSLT。您不是第一个遇到错误的十进制表示问题的人。例如:

  • https://learn.microsoft.com/en us/answers/questions/82020/how - - -字符串替换- xslt版本- 10. - html
  • 在XSL
  • 中用点替换逗号

最新更新