問題タブ [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.

0 投票する
1 に答える
206 参照

c# - C# での XMLTextReaders のマージ

2 つの異なる XML データ ソースから情報を取得する必要がある Web サイトがあります。もともとは 1 つのソースからデータを取得するだけでよいので、バックエンドで URL を作成し、XML サイトからデータを取得して解析し、Web サイトのフロントエンドでレンダリングしました。

次に、2 番目のデータ ソースを使用して、結果セット (同じ構造の XML) を 1 つの結果セットにマージする必要があります。

以下は、1 つの XML フィードを取得するために現在使用しているコードです。

sUrl = sbUrl.ToString(); //XML フィードの URL

よろしくお願いします。

0 投票する
3 に答える
7145 参照

c# - XmlReader を XmlTextReader に変換する

XmlReader を XmlTextReader に変換するにはどうすればよいですか?

コードスニペット:

これが私が得たビルドエラーです:

明示的な変換が存在します (キャストがありませんか?)。

pomfile は FileInfo 型です

0 投票する
2 に答える
57580 参照

c# - C#ForeachXMLノード

次のような構造のXMLファイルに2次元座標を保存しています。

XMLファイルを開いてXmlTextReaderを介して読み取ることはできますが、座標をループして、次のような形式で初期ノードと最終ノードの間の時間属性とデータの両方を取得するにはどうすればよいですか。


新しいコード:

私の新しいコード:

しかし今、私はこのエラーを受け取ります:
「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」


XML

フィットするようにいくつかの座標タグをスキップしましたが、それらはすべて時間属性と初期/最終サブタグを持っていました。


グローバル

0 投票する
9 に答える
106886 参照

c# - 名前は「 」文字で始めることはできません

C# で XML を解析しています。データベースから取得しているので、XmlTextReader で読み取る前に MemoryStream に変換します。問題は、このエラーが発生することです。Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.以下は、XML とそれを読み取るためのコードです (データベースから問題なく出力され、最初の文字が空白ではありません)。助言がありますか?

XML:

C#:

エンコーディングのせいかと思いましたが、UTF8とASCIIで試してみましたが、何も見つかりません。

0 投票する
1 に答える
628 参照

.net - パフォーマンス: XmlTextReader と LINQ to XML の比較

私はいくつかの XML を読み込もうとしています (そうでない人:-))。ただし、今回は大量のデータです。5 つのプロパティを持つ約 30,000 レコードがすべて 1 つのファイルに含まれています。

これまでXmlTextReader、XML データを読み取る最速の方法は .

LINQ to XML のパフォーマンスの問題を知っている人はいますか?

ミシェル

0 投票する
1 に答える
713 参照

asp.net - ASP.NET で XML ファイルをより高速に読み取る

解析する必要がある XML ファイルが複数あります。問題は、最後の数行のデータしか必要ないことです。

現在、XMLTextReader と reader.ReadToFollowing("DATANEEDED"); を使用しています。しかし、それでも遅すぎます。XMLファイルを「テール」してそこから読み取ることができるかどうかを知っている人はいますか? (テールが有効なXMLファイルではないことを考慮に入れる)またはXMLファイル全体を解析せずにXMLの最後のいくつかのノードを取得する他の方法はありますか?

私は.NET 2.0を使用しているため、組み込みのlinqはありません:(

ありがとう

0 投票する
2 に答える
129 参照

c# - XmlTextReader は次の違いを見分けることができますか

XMLTextReader を使用して XML ファイルを読み込んでいます。<tag>開始タグ ( など) と自己終了タグ ( など<tag />)の違いを見分ける方法はありますか

0 投票する
1 に答える
3521 参照

.net - xmltextreader が html でエンコードされた utf8 文字を utf8 文字列に自動的に変換するのはなぜですか?

「ISO-8859-1」(Latin-1) でエンコードされた XML ファイルを受け取りました

私が持っているファイル内(他のタグの中でも)<OtherText>Example &quot;content&quot; And &#9472;</OtherText>

なんらかの理由で、これを XMLTextReader にロードし、"XmlReader.Value" を実行して値を返すと、"content" が返されます。そして ─

次に、Latin-1 エンコーディングのみを受け入れるデータベースに直面すると、明らかにエラーになります。

私は次のことを試しました:

  • バイトに変換し、Encoding.Convert を使用して UTF-8 から Latin-1 に変更します (代わりに "?" が大量に表示されます)。
  • StreamReader(file,Encoding.whatever ) を使用しファイルを XmlTextReader にロードする

そして、いくつかのバリエーションと、インターネットおよび StackOverflow istelf でのさまざまな方法があります。

.NET 文字列が UTF-16 であることは理解していますが、理解できないのは、UTF-8 文字が存在する場合の正しいマークアップを含む完全に Latin-1 形式の XML ファイルであり、古いデータベースおよび Web と互換性がある理由です ( HTML マークアップなど) を単純に上書きし、UTF-8 でエンコードされた文字列を出力します。

独自のカスタム テキスト パーサーを作成する以外に、これを回避する方法はありませんか ???

0 投票する
4 に答える
2286 参照

c# - XML リーダーのパフォーマンス

私のアプリケーションの動きの鈍さは、以下のタイミングで計測されているコードのビットまでたどることができました。これが遅いポイントになることはわかっていましたが、各リクエストには平均で 1 秒かかります。私が求めている xml のビットは常に最初のタグにあるので、ダウンロード時間ではないと思います。

必要なタグを読み取るためのより高速な方法はありますか、または xml ファイルをダウンロードしているサーバーによって制限されていますか?

ありがとう。

0 投票する
1 に答える
311 参照

asp.net - jsonのXmlTextReader?

パフォーマンスの点で XmlTextReader に似ているが、代わりに JSON を使用するものはありますか?

XML でデータを解析するか、JSON で同じデータを解析するかを選択できます。帯域幅を少し節約できると思うので JSON を使用したいのですが、XmlTextReader のパフォーマンスを維持したいと考えています。つまり、JSON データをストリーミングするにはどうすればよいでしょうか? ありがとう。