問題タブ [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 は子を取得します
私は新しい XML で、いくつかの基本に苦労しています。
ドキュメントを読み取る XMLTextReader があります。
「GroupNode」に到達したら、子要素の GUID を保存する必要があります。それを行うには...それらをループして、必要な情報を取得することを考えています。
子の数を取得できないように見えるので、それらを介して forloop を実行できます。
助けてください。
ここでは、ファイルを逆シリアル化し、XML からツリー構造 (3D) を作成します。
次のスニペットは、ノードのタイプを返す Node_Create() メソッドからのものです。
c# - Xml ノードの完全な名前を取得するにはどうすればよいですか
このようなサンプルxmlファイルがあります。
私の出力ファイルは次のようになります。
これは主に私が欲しいものです。ただし、何らかの理由で「タイトル」と「テキスト」と「コンテンツ」などしか取得できません。しかし、「TextBlock Text」と「Label Content」と「TextBox Text」と「Button Content」などを印刷したいのです。私は XmlTextReader を使用していますが、それを印刷するためのサポートが見つからないようです。reader.Name は、既に持っているものを単に出力するだけです。
ここに私のコードがあります:
ありがとうございました!
c# - XmlTextReader の要素の値を読み取る単一の式
xml ファイルの一部を検討してください。
XmlTextReader を使用して xml ファイルを読み取りました。だから私は使ったwhile(reader.Read())
到達Element
したら、その値を取得したいと思います。
この2行を結合する方法はありますか? 単一の式は次と等しい:
Elementにスキップしたくないことに注意してください。私は XmlTextReader を使用しており、xml を 1 行ずつ読み込んでいます。
唯一の理由は、コードを単純にすることです。これが可能であれば気分が良くなります。
c# - XmlTextReader を使用して要素内の要素を読み取る
XML data
に基づいて値を読み取って取得していますelement
。<UniqueColumns>
という名前の子要素を持つことができるという名前の要素が 1 つあり<string>
ます。これらの値を読み取り、に追加したいと思いますObservableCollection<String>
。値がない場合は、何もしません。次の 3 つのシナリオがあります。
シナリオ - 1: 複数の子要素。
シナリオ - 2: 子要素が 1 つだけ。
シナリオ - 3: 子要素がありません。
コード:
c# - XmlTextReader によって読み取られたデータの量を確認する方法は?
XML を処理しているときに、既に処理したデータの量をバイト単位または文字単位で確認するにはどうすればよいですか? 基になるストリームが である場合FileStream
、それは簡単です。基礎となるものでそれを行うにはどうすればよいNetworkStream
ですか?
パフォーマンスとメモリに関する考慮事項は非常に重要です。
xml - XmlTextReader が正しく動作しない
特定の ID 番号を持つアイテムの XML ドキュメントを読み取り、このアイテムの子ノードを変数として格納するループを作成しようとしています。この変数は、ページにラベルを設定するために使用されます。
XML ドキュメント (冗長な ID ノードは ID 番号の取得に使用されますが、最終的には削除されます。現在のコードは「id」属性のみを検索します。これは、大文字と小文字が区別されるため可能です)
linkbutton は、変数「selected」をコマンド引数として渡しました。私のコンソールでは、これが正しく機能していることがわかります。つまり、最初の項目をクリックすると、「選択済み」が 1 に設定されます。問題があるのは、XML を読み取って id 属性をcompareID
変数として渡すことです。私が何をしても、私はいつも得るようですcompareID=0
.
次に、ループが無期限に実行されているようです。一致が見つからなかった後、ドキュメントの最後に達したときにリーダーが停止するようにプログラムするにはどうすればよいですか。