我試圖訪問下面的示例XML中的整個「< mynode>」節點,包括開始和結束標記。我需要將XML片段作爲XML存儲在數據庫中。COBOL XML PARSE等價於innerXML?
<a>
<mynode >
<c>Content</c>
<c>More content</c>
</mynode >
</a>
我可以訪問XML解析功能,這就是我如何被訪問節點的值,但我不知道如何使用它來訪問整個節點。
想到的一個選擇是記錄文檔位置,其中元素開始和元素結束XML-TEXT ='b',然後取出文檔的那一部分,但看起來不雅觀。有沒有更好的辦法?
編輯:我計算了我讀到文檔中的多少個字符,並在到達「< mynode>」節點的開始和結束時存儲該值。
然後,我可以用
STRING MY-DOCUMENT(MYNODE-START-POSE, (MYNODE-NODE-FINISH - MYNODE-NODE-START))
DELIMITED BY SIZE
INTO MY-AREA