c# - 格式化 XML 字符串以打印友好的 XML 字符串

我有一个这样的 XML 字符串:

<?xml version='1.0'?><response><error code='1'> Success</error></response>

一个元素和另一个元素之间没有线,因此很难阅读。我想要一个格式化上述字符串的函数:

<?xml version='1.0'?>
<response>
<error code='1'> Success</error>
</response> 

在不依靠自己手动编写格式函数的情况下,是否有任何 .Net 库或代码片段可供我临时使用?

最佳答案

您必须以某种方式解析内容……我发现使用 LINQ 是最简单的方法。同样,这完全取决于您的具体情况。这是一个使用 LINQ 格式化输入 XML 字符串的工作示例。

string FormatXml(string xml)
{
     try
     {
         XDocument doc = XDocument.Parse(xml);
         return doc.ToString();
     }
     catch (Exception)
     {
         // Handle and throw if fatal exception here; don't just ignore them
         return xml;
     }
 }

[为简洁起见省略使用语句]

https://stackoverflow.com/questions/1123718/

相关文章:

mysql - 将数字格式化为 2 位小数

python - 如何自定义 Python 日志记录的时间格式?

text - UIButton 中的文本下划线

python - 格式化没有尾随零的 float

sql-server - 向 SQL Server Reporting Services 报表添加交

python - Python中的货币格式

asp.net-mvc - 日期格式不正确的 MVC DateTime 绑定(bind)

jquery - 使用 jQuery 将文本插入 textarea

python - 如何在 Python 中打破这条长线?

c# - 如何在 C# 中将字符串格式化为电话号码