Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memformat Rentetan XML dengan Mudah untuk Kebolehbacaan yang Dipertingkatkan dalam .NET?

Bagaimanakah Saya Boleh Memformat Rentetan XML dengan Mudah untuk Kebolehbacaan yang Dipertingkatkan dalam .NET?

Barbara Streisand
Barbara Streisandasal
2025-01-04 20:47:42624semak imbas

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

Formatkan Rentetan XML untuk Kebolehbacaan Dipertingkatkan

Memanipulasi rentetan XML boleh mencabar, terutamanya apabila rentetan tersebut tidak mempunyai pemformatan yang betul. Jika anda bekerja dengan XML yang padat seperti:

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

Dan anda ingin memformatnya untuk kebolehbacaan yang lebih baik, terdapat penyelesaian yang mudah tersedia dalam .NET.

Menggunakan XDocument untuk Mencantikkan XML

Untuk memformat rentetan XML tanpa usaha manual, anda boleh menggunakan LINQ kepada XML Pustaka (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;
    }
}

Kaedah ini menghuraikan rentetan XML input, mencipta objek XDocument yang boleh diformatkan dan ditukar kembali kepada rentetan yang diformat dengan baik.

Contoh Penggunaan

Dengan menggunakan kaedah FormatXml, anda boleh memformat XML anda dengan mudah rentetan:

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

Pembolehubah terformatXml yang terhasil akan mengandungi rentetan XML dengan lekukan dan pemisah baris yang betul:

<p>Formatted XML</p>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Rentetan XML dengan Mudah untuk Kebolehbacaan yang Dipertingkatkan dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn