使XML更具有可读性 [英] Make xml more readable
问题描述
有没有什么办法可以采取在.net中的XML字符串,使其easyer阅读? 我的意思是我可以转换这样的:
Is there any way to take an xml string in .net and make it easyer to read? what i mean is can i convert this:
<element1><element2>some data</element2></element1>
这样:
<element1>
<element2>
some data
</element2>
</element1>
有没有内置类呢?作为SQL Server 2005中似乎删除XML的所有格式,以节省空间或一些东西...
is there any built in class for this? as sql server 2005 seems to remove all formatting on xml to save space or some thing...
推荐答案
如果您使用的是.NET 3.5,你可以加载它作为一个的XDocument
键,就可以致电的ToString(),这将适当地缩进了。例如:
If you're using .NET 3.5, you can load it as an XDocument
and then just call ToString() which will indent it appropriately. For example:
using System;
using System.Xml.Linq;
public class Test
{
static void Main()
{
string xml = "<element1><element2>some data</element2></element1>";
XDocument doc = XDocument.Parse(xml);
xml = doc.ToString();
Console.WriteLine(xml);
}
}
结果:
<element1>
<element2>some data</element2>
</element1>
如果你正在写到一个文件或其他流,那么 XDocument.Save
将(默认)缩进这一点。
If you're writing it to a file or other stream, then XDocument.Save
will (by default) indent it too.
(我认为的XElement
的所有相同的功能,如果你并不真的需要一个的XDocument
)。
(I believe XElement
has all the same features, if you don't really need an XDocument
.)
这篇关于使XML更具有可读性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!