格式化 xml 字符串的好代码
有人有现成的函数可以接受 XML 字符串并返回正确缩进的字符串吗?
例如,
<XML><TAG1>A</TAG1><TAG2><Tag3></Tag3></TAG2></XML>
在插入换行符和制表符或空格后会返回格式良好的字符串吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
RTL 在 XMLDoc.pas 中有 FormatXMLData 接受并返回字符串。
The RTL has FormatXMLData in XMLDoc.pas that accepts and returns strings.
使用 OmniXML:
上面的代码片段已发布到公共领域。
Using OmniXML:
The code fragment above is released to public domain.
使用 XSLT...
Using XSLT...
我已将 Tidy 与 libtidy。 它为您提供了大量选项,您可以在应用程序外部配置它们。 也适用于 HTML。
这是我使用的一些非常粗糙的代码。 随心所欲地处理它。
I have used Tidy with libtidy from Michael Elsdörfer. It give you heaps of options and you can configure them externally to the application. Also applicable to HTML.
This is some very rough code that I used. Do with it as you please.
Delphi 中构建的 XML 文档 DOM 对象有一个漂亮的格式化选项。 您只需将 XML 加载到其中并将其保存回来,如果您设置了该选项,那么一切都会变得很漂亮。
我会查一下并更新这个答案。
The XML Document DOM object build into Delphi has a pretty formatting option. You just load your XML into it and save it back out, and if you have that option set then it makes it all pretty.
I'll look it up and update this answer.