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

  • gsipek

    gsipek

    20 Temmuz 2007
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007