問題タブ [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# - 既存の XML に追加するときの XMLWriter の書式設定
既存の XML ファイルがあります。新しいコンテンツはXmlWriter
(またはXmlTextWriter
、どちらも同じ動作を示すため、どちらでも構いません) を介して追加されます。
問題:
新しいコンテンツがインデントでフォーマットされていません。
XmlWriter
withIndent=true
およびIndentChars
space に設定した場合の出力例:
このサンプル コードを使用して追加の XML コンテンツを作成し、それを既存の XML に追加します ( <RootContext Type="ETSP"> ...
):
XmlTextReader
追加している既存の XML は、 /経由で読み取られXElement.Load()
ます。
これは、同じ設定を使用して、上から生成されたスニペットのみを含む新しい XML を作成するときに発生します。
偉大な。適切にインデントされ、フォーマットされています-まさに私が欲しいものです。
今 - 既存の XML コンテンツに追加するときにインデントされた書式を取得するにはどうすればよいですか?
c# - " " c# linq または XDocument remove encoding=UTF-8
サンプルと完全に一致する XML ドキュメントを生成する必要があります。ただし、このコードは以下を生成します。
しかし、次のようになります。
XMLTextWriter
またはlinqでこれを解決するにはどうすればよいですか?
c# - xml ストリーム内のテキストを置き換える最も効率的な方法
「クリーニング」する必要がある XML データの膨大なチャンクがあります。Xml は次のようになります。
<w:t>
-要素を値「F_ck」で識別し、値を別のものに置き換えたいと思います。きれいにする必要がある要素は、ドキュメント全体に散らばっています。
コードをできるだけ速く実行し、メモリ フットプリントをできるだけ小さくする必要があるため、XDocument
ここや他の場所で見つけた (DOM) アプローチを使用することに消極的です。
データは Xml データを含むストリームとして渡され、直感的に と が必要であることがわかりXmlTextReader
ますXmlTextWriter
。
私の最初のアイデアは、Xml データを SAX モードで前方のみ実行し、それを に「パイプ」するXmlTextWriter
ことでしたが、それを行うためのインテリジェントな方法が見つかりません。
私はこのコードを書きました:
上記のコードは、要素宣言などの値のみを取得するため、括弧などはありません。に応じて などを具体.WriteElement()
的に実行するコードを記述できることはわかっていますが、すぐに混乱するのではないかと心配しています。.WriteEndElement()
NodeType
質問は次のとおりです。
パイプ処理中にデータを操作しながら、XmlTextReader
から読み取った xml データをパイプ処理するにはどうすればよいでしょうか。XmlTextWriter
xml - XmlTextWriter を使用して日時値をフォーマットしようとしています
データベース値のデータ行を xml ファイルに変換しようとしています。私は c# .net xmlTextWriter を使用しています。すべて問題ありませんが、何らかの理由で日時の値をフォーマットできません。
以下は、String.Format を使用して試したコードです。
データベースでは、日付と時刻の値は次のように表示されます: 2015 年 7 月 23 日 13:05。
2015 年 7 月 23 日 13:05 として表示する必要がありますが、何らかの理由で出力している xml で 2015 年 7 月 23 日 1:05PM と表示されています。
c# - XmlTextWriterを使用してxmlヘッダーのencoding=utf-8を空の文字列に置き換える方法は?
C# で XmlTextWriter を使用して CSV から XML を生成し、結果の XML で次のヘッダー<xml version="1.0" encoding="utf-8">
を取得しています。問題は、この encoding=utf-8 を空の文字列に置き換えて、ヘッダーが<xml version="1.0"?>
. 私はたくさん検索しましたが、今のところ何も見つけることができませんでした。この問題に対処するための解決策を知りたいです。これを生成するコードは次のとおりです -: