問題タブ [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.
asp.net - XMLTextWriters と Streams に関する質問
サードパーティが解析して電話ナビゲーション システムを提供する VXML プロジェクトがあります。メッセージを残すにはIDコードを入力する必要があり、後で当社が確認します。
現在、これは次のように機能しています。
私はこのアプリを維持しているだけで、書いたわけではありません...しかし、最後のセクションは複雑に思えます。
出力ストリームを取得し、書き込まれた XML をそれにフィードしていることは知っていますが、最初に文字列全体を読み取るのはなぜですか? 非効率じゃないですか?
上記のコードを書くためのより良い方法はありますか?
c# - リファクタリングの質問
メソッドが与えられた場合
と呼び出しコード
コントロールが using ディレクティブから渡されるとき、xmlWriter が Foo で明示的に閉じられていない (ストリームが役に立たなくなる) という問題はありますか?
また、メソッド間で Stream を渡すのは好ましくありませんか? XMLWriting の結果を呼び出し元のコードに戻すより良い方法はありますか?
前もって感謝します、 グレッグ
asp.net - WriteStartDocument() が InvalidOperationException をスローする
XML を生成しようとすると、次の例外が発生します。
それは私に例外を与えます:
WriteStartDocument needs to be the first call.
しかし、ご覧のとおり、最初に WriteStartDocument() を呼び出しました。
何か案は?
.net - XmlTextWriterを使用するときにxml要素値の改行の後にインデントする方法は?
XmlTextWriter を使用しているときに、改行の後にインデントしようとしています
だから本質的に私はこれが欲しい
しかし、以下のコードを使用すると、これが得られます
これが私の現在のテストハーネスです
c# - C#:XmlTextWriterでXMLテキスト値をサニタイズしますか?
XmlTextWriter
一部のデータをシリアル化して永続化するために使用しています。シリアル化するフィールドのいくつかは、ユーザー入力 (ユーザー名など) に基づいています。今日、私は のWriteElementString
方法を使用しXmlTextWriter
ます。
私の質問は: の 2 番目のパラメーターWriteElementString
は、書き込まれるテキスト値です。書く前にサニタイズするにはどうすればよいですか?
コード例:
変数inputUserName
とinputEmail
はユーザー入力であり、書き込む前にそれらをサニタイズ/エスケープしたいと思います。
これを達成するための最良の方法は何ですか?
c# - C#: XmlTextWriter.WriteElementString は空の文字列で失敗しますか?
私が使用している方法XmlTextWriter
とそのWriteElementString
方法、たとえば:
予想される XML 出力は次のとおりです。
ただし、たとえば inputEmail が空の場合、結果の XML は次のようになります。
私はそれが次のようになることを期待しています:
私は何を間違っていますか?を使用して簡単な方法で期待される結果を達成する方法はありXmlTextWriter
ますか?
vb.net - XmlTextWriter は、2 番目の要素の作成中に System.InvalidOperationException で応答します。
XMLTextWriter.WriteStartElement が例外をスローすることに問題があります。
XML ドキュメントに 2 番目の要素を書き込もうとしたとき。
このエラーは、「The Writer is closed」として返されます。クローズしていないので、範囲外になっているのではないでしょうか??
XMLTextWriter をクラス内のオブジェクトとして使用して、XML ファイルを書き込むクラスを作成しました。以下は関連するコードです。まったく同じ問題で回答されていないcodeguruに関する別の投稿を見つけました。回避策などのアイデアをいただければ幸いです。
次のコードを使用して、ListXML (クラスの名前) からディメンションをインスタンス化した後、これらの関数を呼び出しています。
xml - XMLTextWriterからXMLDocument
WebRequestのストリームに書き込むXMLTextWriterがあります。すべてが正常に機能します。
XMLDocumentタイプとして記述されているこのXMLをインターセプトするにはどうすればよいですか?ストリームからそれを引っ掛けてみましたが、「ストリームは読み取りをサポートしていません」という結果になりました。例外(これは私を驚かせませんでした)。
ありがとう
c# - C# XmlTextWriter クラスと VisualStudio
C# で XmlTextWriter クラスを使用しようとしていますが、ファイルへの完全なパス (「C:\file.xml」のように) を指定した場合にのみ機能します。相対パス (「file.xml」など) を使用しようとすると、(cs ファイルを含む同じフォルダーに) ファイルが作成されますが、内容は表示されません。プログラムを実行するたびにファイルが更新されるように設定する必要がある VS のプロジェクト ツリーにプロパティはありますか?
役立つコード:
私が行った場合:
できます。
しかし、プロジェクトに含まれているファイルを使用しようとすると、次のようになります。
うまくいきません。ファイルは空のままです。
事前に感謝します。