gpt4 book ai didi

xml - 将 xml 存储在 xml 中

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:39 28 4
gpt4 key购买 nike

使用 OmniXML 包,是否可以将 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>

请注意,当您获取 data 的值时,它将作为一个字符串,因此您必须通过新的 XML 解析器运行它。

这是 omniXML 的示例代码:

var
xml:IXMLDocument;
Node:IXMLNode;
begin
xml := CreateXMLDoc;
xml.SelectSingleNode('/root/data',Node);
ShowMessage(GetNodeCData(Node,'data',''));
end;

关于xml - 将 xml 存储在 xml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007821/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com