我正在尝试使用 Delphi XE2 将程序与 3rd 方服务集成。我遇到的问题是该服务没有转义他们发送给我的 XML 文档中的任何值。
这是他们的“示例”xml 文档之一
<plans type="array">
<plan>
<id type="integer">1</id>
<series-title>A New Plan</series-title>
<dates>January 16 & 17, 2010</dates>
<plan-title>A New Plan For Your Family</plan-title>
</plan>
...
</plans>
我最初的计划只是将所有数据包装在CDATA
标签中,但这似乎不是一个理想的解决方案。
我还考虑过搜索该&
字符并将其替换为,&
但它不会逃避任何用户输入,包括<
and>
并且对每个无效的 xml 字符进行搜索和替换听起来也是个坏主意。
关于我应该如何处理无效的 xml 文档的任何建议?