我有一个这样的 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/