使用Omni
XML软件包,是否可以将
XML代码存储在具有自己的XML数据的另一个XML文件中?
喜欢这个:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <root> <data> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <otherxml>data</otherxml> </data>
标签内部的数据,一切都应该是数据.是否有转义字符阻止解析器将下一个数据解析成XML数据结构?
或者OmniXML是否支持这种情况的序列化?
也欢迎任何其他简单的想法.
您可以使用CDATA:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <root> <data> <![CDATA[ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <otherxml>data</otherxml> ]]> </data>
注意当您获取数据的值时,它将作为一个字符串,因此您必须通过一个新的XML解析器运行它.
以下是omniXML的示例代码:
var xml:IXMLDocument; Node:IXMLNode; begin xml := CreateXMLDoc; xml.SelectSingleNode('/root/data',Node); ShowMessage(GetNodeCData(Node,'data','')); end;