我正在使用XML的内部函数XML-PARSE,如下所示:
<MSGBODYTXT>
<LN>One & two</LN>
</MSGBODYTXT>
根据我的计算,以下字符串长度为13个字节。
"One & two"
但是当我拿$ 长度(XML-TEXT)$ 我只得到9个字节。
如何获得正确的13字节长度?
答案 0 :(得分:4)
问题是XML PARSE将&
转换为它所代表的字符,即&符号。如果
您会看到与CONTENT-CHARACTERS
标记相关联的<LN>
,您会看到:One & two
长度为9个字符,就像LENGTH OF
上的XML-TEXT
运算符所说的那样。
请注意,如果您对数据项LN
使用值为One & two
的XML GENERATE
它将生成<LN>One & two</LN>
这是一个对称操作。