問題タブ [xmltextreader]
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# - XmlTextReader & XmlNodeTypes
私は XmlTextReader を使用しており、スイッチを使用して、XmlNodeType に応じて実行する操作を決定します。
等々...
今、私は小さな問題を抱えています。私の知る限りでは、
次の構文を持つ任意のノードに一致します
と
マッチ
しかし、XmlNodeType が一致するもの
?
c# - ネットワークストリームから XMLTextReader のノードを受信したときに処理する方法 (一度にフラグメント)?
XML を使用して永続的な TCP ソケットを介して通信するデバイスがあります。コマンドは XML 構造で送信され、応答は XML 形式で返されます。<OurProtocol>
デバイスは、接続が確立されたときなどにルート要素が開いていることを出力します。コマンドまたはクエリに対する各応答は、固有の XML フラグメントを返します。でストリームをノードに解析する次のコードがありますXMLTextReader
。
ノードが検出されたときにノードを処理するステート マシンを構築することを計画していました。メイン プログラムで使用するための C# データ クラスへの最終的な宛先。ノードを処理し、返された XML フラグメントを処理するためにステート マシンを手作業でコーディングする必要がなくなる既存の .NET テクノロジはありますか?
スキーマ ファイルにはアクセスできますが、データ ソースが完全な文字列やファイルではなく、ネットワーク ストリームであるため、documemt クラスを使用できないと考えました。
c# - XmlTextReader が style:name="T103" 終了タグの後に行をスキップするのはなぜですか?
私のプログラムは content.xml ファイルを読むことを意図しています。
したがって、style:name="T103"
終了タグを読み取った後、reader.Read()
関数を使用してからタグにジャンプし</office:automatic-styles>
ます。
そのタグまですべてをスキップします。
何故ですか?
<style:style>
タグのコード:
および<style:text-properties>
:
私はデバッグしようとしましたが、ノード内の後に、</style:style>
すべてのstyle:name="T103"
ノードをスキップすることがわかりました</office:automatic-styles>
。
そのノードは、すべてのスタイル ノードの後の最後の終了タグです。
なぜそれをするのですか?
c# - ルート レベルのデータは無効です。行 1、有効なメモリ xml の位置 1
OGC 苦情 Web フィーチャ サービスからダウンロードした非常に有効な XML 文字列がメモリ内にあります。
次のコードを使用して am XmlTextReader を作成し、パーサーに解析すると、
ロール レベルのデータが無効であることを示す例外が発生します。この文字列を feature_desc.xsd というローカル ファイルに保存し、File.ReadAllText を使用して前述のルーチンを呼び出すと、同様の問題が発生します。
ただし、XmlReader.Create(feature_desc.xsd) を使用すると、パーサーは XML ノードの走査を開始するときに例外をスローしません。これは、これらのアクションを要約したメソッドです。
文字列のメモリ内表現は次のとおりです。
永続化されたファイルは次のとおりです。
これに遭遇した人はいますか?
c# - Determine whether file is being accessed by another process when using XmlTextReader
Is there any way to read the file if being used by another process?
xml - 以前の XmlReader 要素を読み取る方法
XML ドキュメントの情報を取得し、別の XML ドキュメントに挿入する必要があるプロジェクトに取り組んできましたが、それらは異なるファイルであり、新しいファイルは 400KB を超えてはならず、返そうとしています。 Read() メソッドは、最後に読み取った要素に戻り、XmlWriter() の要素を削除します。何か案は?
c# - XMLTextReader を使用して XML を読み取り中に空白を取得する
C#.net で XMLTextReader を使用して XML を読み取っています。XML の構造は次のようになります。
属性を変更した後、制御を element1 に移します。コードは次のとおりです。
これを読んだ後、読者は空白を示します。ここでも element1 に移動し、そこから ReadToDecendent を使用して element2 に移動します。同じフローに従わなければならないので、MoveToContent() は使用できません。
では、読者の内部テキストの後に element1 に移動するにはどうすればよいでしょうか?
xml - 特定の xPath 検索パターンが必要
XmlTextReader から特定の XmlNode を読み取りたい。私のファイルは次のようになります。
「aqua」テキストは「/r/n」で囲まれています。だから私はそれをどういうわけか次のように読んでみました:
もちろん、これは単なるスクラップで機能していないので、正しいものが必要です。
誰かが正しい XPath パターンに名前を付けることができますか?
c# - StreamReader.ReadLine が XmlTextReader.Read よりも XML の読み取りに優れているのはなぜですか?
Web API アプリを呼び出す Winforms アプリから正常に動作するこのコードがあります (XML ファイルをサーバーに正常にコピーします)。
ただし、ハンドヘルド デバイスから同じサーバーに xml ファイルを送信しようとしたときに、この動作中のコードに可能な限り類似したコードが機能しない理由を突き止めようとすると、代わりに XmlTextReader を使用してみました (ここで提案されているように( 「ここでは XML のクラスとメソッドを使用していません」) で、それに関する私の苦労について詳しく説明します); 唯一の違いは、次の点です。
...作業中の(StreamReader)コードは次のように変更されました:
StreamReader コードを使用すると、読み取りデータはディスク上と同じように見えます。
ただし、XmlTextReader を使用すると、カバの群れに向けて大砲で撃たれたジャンバラヤのように、すべてごちゃ混ぜになります。
...そして、XmlTextReader バージョンが失敗し、「リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。」
そのため、StreamReader.ReadLine は XmlTextReader.Read よりも XML ファイルでうまく機能します。奇妙に思えます...私はここで何か間違ったことをしていますか?