读取XML并更改单个字段值的最简单方法是什么?
基本上XML是用逗号","所以我想完全按照原样重写它,只是替换了相关字段中的逗号。
最简单、最难看、最容易出错的方法是将XML文档读入LONGCHAR变量并使用REPLACE()语句。
如果XML可以读到ProDataSet,那么READ-XML
和WRITE-XML
是你的朋友。读,找到所有需要修改的记录,然后写
更好的方法是使用SAX解析器识别需要更改其值的元素,并使用SAX编写器写入更改后的值。所有其他值都可以简单地按原样编写。
您可以在OE中使用SaxReader类,这是一个阅读器的示例。DecisionService使用这个阅读器。
PayloadBuilder类有一个写器的例子。
如果您的唯一目标是转换XML,那么可以使用XSLT。您不是第一个遇到错误的十进制表示问题的人。例如:
- https://learn.microsoft.com/en us/answers/questions/82020/how - - -字符串替换- xslt版本- 10. - html
- 在XSL 中用点替换逗号