如何从 C# 中的 XDocument 创建缩进的 XML 字符串?
我有一个 XDocument 对象,并且 ToString() 方法返回没有任何缩进的 XML。如何从中创建包含缩进 XML 的字符串?
编辑:我问如何创建内存中的字符串而不是写入文件。
编辑:看起来我不小心在这里问了一个技巧问题... ToString() 确实返回缩进的 XML。
I have an XDocument object and the ToString() method returns XML without any indentation. How do I create a string from this containing indented XML?
edit: I'm asking how to create an in memory string rather than writing out to a file.
edit: Looks like I accidentally asked a trick question here... ToString() does return indented XML.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来自此处
From here
只是同一汤的另一种口味...;-)
编辑:感谢 John Saunders。这是一个应该更好地符合 在 MSDN 上创建 XML 编写器 的版本。
Just one more flavor of the same soup... ;-)
Edit: thanks to John Saunders. Here is a version that should better conform to Creating XML Writers on MSDN.
要使用 XDocument(而不是 XmlDocument)创建字符串,您可以使用:
Edit: 更新为使用
XmlWriter.Create
和StringBuilder
和良好的形式(使用
)。To create a string using an XDocument (rather than an XmlDocument), you can use:
Edit: Updated to use
XmlWriter.Create
and aStringBuilder
and good form (using
).