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

我有这样一个XML字符串:

<?xml版本='1.0'?&gt&书信电报;回应&gt&书信电报;错误代码='1'>成功&lt/错误&gt&lt/回应>

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

<?xml版本='1.0'?>
<回应>
<错误代码='1'>成功&lt/错误>
&lt/回应>

如果不亲自手动编写格式化函数,是否有任何.Net库或代码段可以立即使用

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

字符串格式xml(字符串xml)
{
尝试
{
XDocument doc=XDocument.Parse(xml);
返回doc.ToString();
}
捕获(例外)
{
//在这里处理并抛出致命异常;不要忽略它们
返回xml;
}
}

[为简洁起见,建议使用语句]

发表评论