問題タブ [xmltextwriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 複数のインデント設定で XmlDocument を保存するには?
XmlDocument
適切なインデントを付けてファイルに保存する必要があります(Formatting.Indented)
が、子を持つノードの一部は 1 行に収める必要があります(Formatting.None)
。
XmlTextWriter
ドキュメント全体の設定を受け入れるので、それを達成する方法は?
@Ahmad Mageedの応答後に編集:
書き込み中に XmlTextWriter の設定を変更できるとは知りませんでした。それは朗報です。
現在、xmlDocument (既にノードで満たされています。具体的には .xaml ページです) を次のように保存しています。
もちろん、すべてのノードでインデントを有効にします。<Run>
すべてのノードを扱うときは、インデントを無効にする必要があります。
あなたの例では、「手動で」 XmlTextWriter に書き込みます。ノードを検出できるように、すべての xmlDocument ノードをクロールして XmlTextWriter に書き込む簡単な方法はあり<Run>
ますか? または、現在のノードのすべての子に移動する何らかの再帰メソッドを作成する必要がありますか?
c# - XmlTextWriter を使用して & から & への変換を防ぐ方法は?
テキスト内の「&」はエスケープされ&
、XmlTextWriter を使用して xml ファイルを作成するときに変換されますが、変換を行わないようにする方法を教えてください。
xmltextwriter の WriteRaw 関数を使用する以外に方法はありますか?
c# - ストリームとXmlTextwriter....リクエストが正しく受信されていません
私はこのhttpWebRequestの問題で立ち往生しています。XMLをWebサイトに送信する必要があります。しかし、私は私の要求に対して否定的な反応を受け取り続けています。ContentLengthが設定されているコード例をいくつか見ました...それが問題になる可能性がありますが、わかりません...。
writePaymentRequest(...)で記述されたXMLは、Webサイトが必要とするものとまったく同じです。これは、別のプログラミング言語で、私のxmlマークアップを取得して成功したためです。結果には、私が受け取ることになっている情報ではなく、エラーのみが含まれています。
リクエストストリームを含むライターを作成するときに長さがわからないため、contentlengthを設定できません。
c# - .NET XmlTextWriter を使用して出力サイズを確認する
XML ファイルを生成する必要があり、できるだけ多くのデータをそれに貼り付ける必要がありますが、ファイルサイズの制限があります。そのため、何かがなくなるまでデータを挿入し続ける必要があります。ファイルに繰り返し書き込むことなく XML ファイルのサイズを把握するにはどうすればよいですか?
xml - 同じ行の XmlTextWriter.WriteFullEndElement タグ
XMLTextWriter を使用して XML ドキュメントを動的に (VB.Net で) 作成しています。空のタグをこのように表示したい -<Tag></Tag>
これではなく -<Tag />
そのため、WriteFullEndElement を使用して要素タグを終了しています。しかし、それはタグを次のように書き出しています-
<Tag>
</Tag>
つまり、タグの間に改行文字を入れます。この XML を読み取る Web サービスは、改行文字が原因で XML を拒否します。
改行を避け、開始タグと終了タグの両方を同じ行に配置するにはどうすればよいですか?
c# - C#でXMLライセンス行(スラッシュ「/」で終わる)を作成するにはどうすればよいですか?
以下のようにXMLファイルを書きたいと思います。
ここに添付されている私のコードの一部
そして今、私はC#で以下のライセンスラインを書く必要があります
しかし、先に進む方法がわかりません。ラインがスラッシュで終わっていることがわかりました/。ありがとうございます。
c# - C#でXMLの既存のコンテンツを変更する
目的:XmlTextWriterを使用してXMLファイルを作成し、XmlNode SelectSingleNode()、node.ChildNode [?]。InnerText=sometingなどを使用して既存のコンテンツを変更/更新する予定です。
以下のようにXmlTextWriterでXMLファイルを作成した後。
以下のコードを練習しました。しかし、XMLファイルを保存できませんでした。
...。
私のやり方のように制作するのは良くないことがわかりました。それについて何か提案はありますか?同じプロジェクトでのXmlTextWriterとXmlNodeの両方の概念と使用法についてはよくわかりません。読んでいただきありがとうございます。
c# - XmlDocument.WriteToは結果のファイルを切り捨てます
XmlDocumentをファイルにシリアル化しようとしています。XmlDocumentはかなり大きいです。ただし、デバッガーでは、InnerXmlプロパティにすべてのXMLBLOBが含まれていることがわかります。そこでは切り捨てられません。
XmlDocumentオブジェクトをファイルに書き込むコードは次のとおりです。
ここで作成されたファイルは、5,760のような行にのみ書き出されます。実際には、タグの途中で切り捨てられます。
なぜこれがここで切り捨てられるのか、誰かが何か考えを持っていますか?
更新:問題の原因を見つけました。ファイルストリームを閉じる前に、XMLテキストライターを閉じていませんでした。D'oh!
c# - System.Xml.XmlTextWriter.WriteStartDocument()
このメソッドは何を行い、なぜ必要なのですか?
「定義に移動」オプションを使用すると、すべてのコメントを含む関数が表示されます。その目的については次のとおりです。
XML宣言を書くとはどういう意味ですか? これはファイル
を作成するときですか?.xml
コンストラクタ XmlTextWriter() の目的とどのように関連していますか?
c# - XmlTextWriterでCRLFの代わりにCRを使用してXMLを生成するにはどうすればよいですか?
XmlTextWriterを介してXMLを生成しています。
このファイルは私の目には見栄えがよく、検証され(wc3で)、クライアントに受け入れられました。
しかし、クライアントベンダーは、行末が単なるCRではなくCRLFであると不満を漏らしています。
ええと、私はC#を使用しているWin32マシンを使用しており、CRLFはWin32標準の行末です。XmlTextWriterの行末を変更する方法はありますか?
また、行末は適切なXMLパーサーにとって重要ではありませんか?
参照:キャリッジリターン、ラインフィード、フォームフィードとは何ですか?
注:唯一の答えは横向きの解決策のようです-XmlTextWriterの代わりにXmlWriterを使用する必要があります