格式XML字符串 - EDOMParseError

时间:2015-10-12 13:09:08

标签: xml delphi

我想格式化一个xml-string,就像在notepad ++中完成的那样。

使用FormatXMLData时遇到的问题(提供的解决方案https://stackoverflow.com/a/235901/3135176)我在命名空间前缀上得到了解析错误。

示例xml字符串:

<ns1:Make><ns1:CustomerID>K||15538</ns1:CustomerID></ns1:Make>

导致记事本++:

<ns1:Make>
    <ns1:CustomerID>K||15538</ns1:CustomerID>
</ns1:Make>

请咨询

1 个答案:

答案 0 :(得分:4)

您的示例字符串未声明您正在使用的命名空间,因此您会收到解析错误。

FormatXMLDoc用于格式化文档,而不是片段。

FormatXMLDoc()上放置一个断点并进入它(使用调试DCU编译)。您将看到它首先要做的是从您的字符串创建一个文档。所以它需要是一份完整有效的文件。