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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • DrePwn

    DrePwn

    22 Temmuz 2011
  • The Dubstep FX

    The Dubstep

    5 Mart 2011