0

以下のコードを使用してxmlファイルを作成しています問題は、文またはコンテンツに余分なスペースがある場合、このコードがそれを単一のスペースに変換することです。これを処理する方法

    using System;
using System.IO;
using System.Xml;

public class Sample
{
    public static void Main()
    {
        // Create the writer.
        XmlTextWriter writer = null;
        writer = new XmlTextWriter("c:\\ws.html", null);

        // Write an element (this one is the root).
        writer.WriteStartElement("p");

        // Write the xml:space attribute.
        writer.WriteAttributeString("xml", "space", null, "preserve");

        // Verify that xml:space is set properly. 
        if (writer.XmlSpace == XmlSpace.Preserve)
            Console.WriteLine("xmlspace is correct!");

        // Write out the HTML elements.  Insert white space 
        // between 'something' and 'Big'
        writer.WriteString("something    extra spacess in this line but not     coming in xml    i want this extra spaces");
        writer.WriteWhitespace("  ");
        writer.WriteElementString("b", "B");
        writer.WriteString("ig");

        // Write the root end element.
        writer.WriteEndElement();

        // Write the XML to file and close the writer.
        writer.Close();
    }
}
4

1 に答える 1

0

試しましたwriter.WriteCData()か?これにより、スペースを保持できるブロックで囲ま<![CDATA[...]]>れます(自分で試したことがないため、わかりません)。

明らかに、データ ブロックとして使用したくない場合は良くありません。

于 2013-02-12T13:22:33.433 に答える