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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007