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

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • warningthepeople

    warningthepe

    21 EYLÜL 2011