格式化XML字符串-edomparserror

格式化XML字符串-edomparserror,xml,delphi,Xml,Delphi,我想像在记事本++中一样格式化xml字符串 当使用FormatXMLData(提供的解决方案)时,我在名称空间前缀上遇到了一个解析错误 示例xml字符串: <ns1:Make><ns1:CustomerID>K||15538</ns1:CustomerID></ns1:Make> K | | 15538 在记事本++中生成结果: <ns1:Make> <ns1:CustomerID>K||15538</ns

我想像在记事本++中一样格式化xml字符串

当使用FormatXMLData(提供的解决方案)时,我在名称空间前缀上遇到了一个解析错误

示例xml字符串:

<ns1:Make><ns1:CustomerID>K||15538</ns1:CustomerID></ns1:Make>
K | | 15538
在记事本++中生成结果:

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

K | | 15538

请注意

您的示例字符串没有声明您正在使用的名称空间,因此您会遇到解析错误

FormatXMLDoc用于格式化文档,而不是代码段


FormatXMLDoc()
上放置一个断点并单步执行(使用调试DCU编译)。您将看到它所做的第一件事是从字符串创建文档。因此,它需要是一个完整有效的文档。

您的示例字符串没有声明您正在使用的名称空间,因此会出现解析错误

FormatXMLDoc用于格式化文档,而不是代码段

FormatXMLDoc()
上放置一个断点并单步执行(使用调试DCU编译)。您将看到它所做的第一件事是从字符串创建文档。因此,它需要是一份完整有效的文件