使XML更具有可读性 [英] Make xml more readable

查看:166
本文介绍了使XML更具有可读性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有什么办法可以采取在.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆