SORU
15 EKİM 2008, ÇARŞAMBA


XmlDocument Satır sonları girintili XML almak için en kolay yolu nedir?

Ben XML XmlDocument, OuterXml özelliği ile sıfırdan inşa edildiğinde, zaten her şey güzel Satır sonları girintili vardır. LoadXml ararsam ancak, bazı çok "" XML (Satır sonları veya girintileme) OuterXml çıktı ve ben böyle olmasını istiyorum sıkıştırılmış Yani ...

XmlDocument örneği güzelleştiren XML çıktı almak için en kolay yolu nedir?

CEVAP
15 EKİM 2008, ÇARŞAMBA


Diğer cevaplara göre, XmlTextWriter içine baktım ve aşağıdaki yardımcı yöntem ile geldi:

static public string Beautify(this XmlDocument doc)
{
    StringBuilder sb = new StringBuilder();
    XmlWriterSettings settings = new XmlWriterSettings
    {
        Indent = true,
        IndentChars = "  ",
        NewLineChars = "\r\n",
        NewLineHandling = NewLineHandling.Replace
    };
    using (XmlWriter writer = XmlWriter.Create(sb, settings)) {
        doc.Save(writer);
    }
    return sb.ToString();
}

Umduğum biraz daha fazla kod var, ama şahane çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • taliajoy18

    taliajoy18

    12 Temmuz 2011
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010