いくつかのXMLをループして、文字列の値を特定のノードの内容と等しくなるように設定しようとしています。XMLは次のようになります。
<RootNode>
<SubNode>test<SubNode>
<SubNode><ExtraMarkup>some value</ExtraMarkup><SubNode>
</RootNode>
各サブノードには、値または追加のXML子ノードを含めることができます。最初のサブノードでは、このコードは正しく機能します。
for Node := 0 to RootNode.childNodes.length-1 do begin
AttrValue := RootNode.childNodes[Node].selectSingleNode('SubNode').Text;
// More code here...
end;
問題は、サブノードに子ノードが含まれている場合です。AttrValueの値を文字列として' test
'または' <ExtraMarkup>some value</ExtraMarkup>
'にしたいのですが。
テキストの代わりにXML属性を取得した場合、マークアップは保持されません。