当前位置:  开发笔记 > 编程语言 > 正文

使xml更具可读性

如何解决《使xml更具可读性》经验,为你挑选了2个好方法。

有没有办法在.net中获取xml字符串并使其更容易阅读?我的意思是我可以转换这个:

some data

对此:


    
        some data
    

有没有内置的课程?因为sql server 2005似乎删除了xml上的所有格式以节省空间或某些东西......



1> Jon Skeet..:

如果您使用的是.NET 3.5,则可以将其作为一个加载XDocument,然后只需调用ToString(),它将适当地缩进它.例如:

using System;
using System.Xml.Linq;

public class Test
{
    static void Main()
    {
        string xml = "some data";

        XDocument doc = XDocument.Parse(xml);
        xml = doc.ToString();
        Console.WriteLine(xml);
    }
}

结果:


  some data

如果您将其写入文件或其他流,则XDocument.Save(默认情况下)也会缩进它.

(我相信你XElement有相同的功能,如果你真的不需要XDocument.)



2> Frederik Ghe..:

如何将XML保存/写回文件?

您可以创建一个XmlWriter并将其传递给XmlWriterSettings实例,您可以将Indent属性设置为true:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;

XmlWriter writer = XmlWriter.Create (outputStream, settings);

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有