2

このメソッドは何を行い、なぜ必要なのですか?

「定義に移動」オプションを使用すると、すべてのコメントを含む関数が表示されます。その目的については次のとおりです。

//Writes the XML declaration with the version "1.0" and the standalone attribute.

XML宣言を書くとはどういう意味ですか? これはファイル
を作成するときですか?.xml

コンストラクタ XmlTextWriter() の目的とどのように関連していますか?

4

3 に答える 3

4

XmlWriterまず、実際には ではなくに属しますXmlTextWriter。John Saunders が言うように、 を作成する好ましい方法XmlWriterは viaXmlWriter.Createです。

ポイントはWriteStartDocument、出力ストリームでこれを作成することです。

<?xml version="1.0" ?>

これ、作成したばかりのときは書き込まれませんXmlWriter。また、エンコードを指定する可能性もあります。(エンコーディングが指定されていない場合、XML はデフォルトで UTF-8 または UTF-16 になります。)

必要かどうかについては、XML ドキュメントに XML 宣言を含める必要はありません、仕様に従って「すべき」です (つまり、これがベスト プラクティスです)。

于 2010-06-27T20:51:20.163 に答える
2

XML 宣言は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>

これは、使用されているエンコーディング (および XML バージョンですが、現時点では重要ではありません) についてパーサーに通知するため、すべての XML ドキュメントの先頭に配置する必要があります。

于 2010-06-27T20:52:39.987 に答える
0

そう

writer = XmlWriter.Create("file path");

と同じ効果があります

XmlTextWriter writer = new XmlTextWriter("file path", type);

正しい?

答えた、あなたたちは速いです!

Xmltextwriter を使用する理由はありますか?それとも単に時代遅れなのでしょうか? XmlTextWriter と XmlTextReader を使用する多くのソースを見たので、私は尋ねているだけです。

于 2010-06-27T21:05:51.580 に答える