【问题标题】:Format XML String - EDOMParseError格式化 XML 字符串 - EDOMParseError
【发布时间】:2015-10-12 13:09:08
【问题描述】:

我想像在 notepad++ 中那样格式化一个 xml 字符串。

使用 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>

请指教

【问题讨论】:

    标签: xml delphi


    【解决方案1】:

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

    FormatXMLDoc 用于格式化文档,而不是 sn-ps。

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

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多