Maison >développement back-end >C++ >Comment puis-je formater facilement des chaînes XML pour une meilleure lisibilité dans .NET ?

Comment puis-je formater facilement des chaînes XML pour une meilleure lisibilité dans .NET ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 20:47:42609parcourir

How Can I Easily Format XML Strings for Improved Readability in .NET?

Formater une chaîne XML pour une lisibilité améliorée

La manipulation de chaînes XML peut être difficile, surtout lorsqu'elles manquent de formatage approprié. Si vous travaillez avec du XML densément compacté comme :

<?xml version='1.0'?><response><error code='1'> Success</error></response>

Et que vous souhaitez le formater pour une meilleure lisibilité, il existe une solution pratique disponible dans .NET.

Utiliser XDocument pour embellir XML

Pour formater la chaîne XML sans effort manuel, vous pouvez utiliser LINQ to XML Bibliothèque (XDocument) :

string FormatXml(string xml)
{
    try
    {
        XDocument doc = XDocument.Parse(xml);
        return doc.ToString();
    }
    catch (Exception)
    {
        // Handle and throw if fatal exception here; don't just ignore them
        return xml;
    }
}

Cette méthode analyse la chaîne XML d'entrée, créant un objet XDocument qui peut être formaté et reconverti en une chaîne bien formatée.

Exemple Utilisation

En appelant la méthode FormatXml, vous pouvez formater sans effort votre XML string :

string formattedXml = FormatXml("<p>Unformatted XML</p>");

La variable formattedXml résultante contiendra la chaîne XML avec l'indentation et les sauts de ligne appropriés :

<p>Formatted XML</p>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn