MSDN ライブラリ
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

XmlWriter.WriteComment メソッド

2013/12/12

派生クラスでオーバーライドされると、指定されたテキストが含まれた <!--...--> を書き込みます。

Namespace:  System.Xml
アセンブリ:  System.Xml (System.Xml.dll 内)

public abstract void WriteComment(
	string text
)

パラメーター

text
型: System.String
コメント内に配置するテキスト。

例外条件
ArgumentException

テキストの結果として、整形式でない XML ドキュメントが生成されます。

textnull または String.Empty の場合、このメソッドは、<!----> などの、データの内容を含まないコメントを書き込みます。

text に 2 つのダッシュ "--" の無効なシーケンスが含まれている場合、XmlWriter は、ArgumentException をスローするか、またはテキストが有効な XML コメント (Create メソッドで作成された XmlWriter オブジェクト) になるように、ダッシュの間に空白 "- -" を挿入します。

次の例では、ストリーム内を移動して現在のノード型を確認し、XmlWriter を使用して XmlReader の内容を出力します。


StringBuilder output = new StringBuilder();

String xmlString =
        @"<?xml version='1.0'?>
        <!-- This is a sample XML document -->
        <Items>
          <Item>test with a child element <more/> stuff</Item>
        </Items>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
    XmlWriterSettings ws = new XmlWriterSettings();
    ws.Indent = true;
    using (XmlWriter writer = XmlWriter.Create(output, ws))
    {

        // Parse the file and display each of the nodes.
        while (reader.Read())
        {
            switch (reader.NodeType)
            {
                case XmlNodeType.Element:
                    writer.WriteStartElement(reader.Name);
                    break;
                case XmlNodeType.Text:
                    writer.WriteString(reader.Value);
                    break;
                case XmlNodeType.XmlDeclaration:
                case XmlNodeType.ProcessingInstruction:
                    writer.WriteProcessingInstruction(reader.Name, reader.Value);
                    break;
                case XmlNodeType.Comment:
                    writer.WriteComment(reader.Value);
                    break;
                case XmlNodeType.EndElement:
                    writer.WriteFullEndElement();
                    break;
            }
        }

    }
}
OutputTextBlock.Text = output.ToString();


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2016 Microsoft