2012-07-17 83 views
1

我使用的內部函數XML的解析由XML,看起來像這樣:當&字符逃脫時COBOL精確的長度(XML-TEXT)?

<MSGBODYTXT> 
<LN>One &amp; two</LN> 
</MSGBODYTXT> 

據我統計,以下字符串是13個字節長。

"One &amp; two" 

但是,當我把$ 段長度(XML文本)$ 我只得到9個字節。

我能做些什麼來獲得正確的13字節長度?

回答

4

問題是XML PARSE將&amp;轉換爲它所代表的字符,即&符號。如果 你看與<LN>標籤相關的CONTENT-CHARACTERS,你會看到:One & two哪個 是9個字符長,就像XML-TEXT上的LENGTH OF運營商說的那樣。

請注意,如果你使用的具有價值One & two 數據項LN XML生成它將會像<LN>One &amp; two</LN>這是一個對稱的操作。