問題タブ [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# - iPCU 3.6 で生成されたファイルの doctype 要素を読み取ると、XmlTextReader がハングアップする
こんにちは、XmlTextReader を使用して、iPhone 構成ユーティリティ 3.6 によって生成されたポリシー ファイルを読み取ります。リーダーが doctype 要素に到達すると、約 15 ~ 20 秒間ハングアップします。一度に60個のファイルを読み取る必要があり、各ファイルを3回読み取るため、これは私にとって大きな問題です。ここに私が持っているいくつかのコードと、問題を繰り返すために使用できるサンプル ファイルがあります。
XML ファイル: AdvancedPayload.mobileconfig (Dropboxlink)
このハングアップが発生する理由がわかる場合は、返信してください。ありがとう
c# - 複数のXMLファイルの読み取り
複数のXMLファイルに存在する要素の数を見つけるために、小さなXMLツールを作成しました。
このコードは、XMLファイルに含まれている必要のある要素に対して優れた結果をもたらします。
しかし、XMLファイルに存在する場合と存在しない場合がある特定の要素に関しては、ソフトウェアは次のような結果を返します。
ここで問題となるのは、存在するかどうかにかかわらず、ツールがすべてのファイルの結果を表示するタグを検索すると、XMLファイルが500〜1000になる可能性があることです。この場合、特定のタグの現在のインスタンスは0または複数の場合があります。
インスタンスが0より大きいファイル名を見つけるために、コードの変更を提案できますか。インスタンスが0より大きい場合は、テキストボックスに出力してください。
私の現在のコード:
c# - XMLファイルから特定のテキストを読み取る
複数のXMLファイルから特定のXMLタグの数を数える小さなXMLツールを作成しました。
このためのコードは次のとおりです。
このコードは、ユーザーが必要とする複数のXMLファイルのタグ数を返します。
同じように、XMLファイルに存在する特定のテキストとその数を検索したいと思います。
XMLクラスを使用してコードを提案できますか。
よろしくお願いいたします。MayurAlaspure
c# - C# XmlTextReader、DTD 処理を無視する
私はこの方法を持っています:
XML で使用されるすべてのタグを数えます。しかし、問題があります。DTD 処理を無視したいのです。pathFolder に DTD がないために常に何らかの例外が返されるため、その例外をキャッチしたくありません。XmlTextreader で DtdProcessing を無視するにはどうすればよいですか?
ご協力いただきありがとうございます。
c# - Try-Catch ステートメントが終了する While ループは、C# で XML ファイルを読み込んでいます
XML ファイルを通過する while ループがあり、ノード「url」の 1 つに無効な値が含まれていることがあります。これに try-catch ステートメントを配置して、無効な値をキャッチします。問題は、無効な値が取得されるたびに while ループが強制終了され、プログラムがそのループの外で続行されることです。無効な値が見つかった場合に XML ファイルの残りの部分を読み続けるには、while ループが必要です。
これが私のコードです:
残りの switch ステートメントは関係ないため、含めないことにしました。これが私の XML のサンプルです。
コード全体で発生する例外は、次のようなものです。
「' '、16 進値 0x05 は無効な文字です。3887 行目、13 番目の位置。」
c# - xml ドキュメント内の要素の数を取得する高速な方法
進捗レポートの目的で XML ドキュメントから要素の数を取得するベスト プラクティスはありますか? 処理する必要があるフライトを含む 2 GB の XML ファイルがあり、最初にファイル内のすべての要素の数を取得し、次にカウンターを使用して、x のうち x のフライトがデータベースにインポートされていることを示します。
ファイル処理では、.NET (C#) で XmlTextReader を使用して、ドキュメント全体をメモリに読み込まずにデータを取得します (sax 解析と同様)。
問題は、これらの要素の数を非常に迅速に取得するにはどうすればよいかということです...ベストプラクティスはありますか、それとも最初にドキュメント全体を調べて i++; のようなことをする必要がありますか? ?
ありがとう!
c# - XMLで隣接する要素を読み取る
大きなXMLファイルがあるので、XMLTextReaderを使用しています。フォーマットが他のXMLファイルと少し異なるため、値を読み取るのに問題があります。
サイズを読み取って値30を取得するにはどうすればよいですか?私は現在持っています
c# - 要素が存在しない場合のC#xmlTextReaderエラー
xmlTextReaderを使用してxmlファイルを読み取り、それをリストに保存しようとしていますが、この厄介な小さなエラーを克服するのに苦労しています。もう少し説明させてください:
ファイルのすべてのノードをXmlNodeListに保存し、foreachループを使用して各ノードを読み取り、このクラステンプレートを使用してリストに追加します。
メインコードは次のとおりです。
コードは、「ReleaseDate」ノードが欠落している3番目のxml要素まで正常に機能します。ありません。したがって、エラーがスローされます。
ノードを読み取る前に、ノードが存在するかどうかを確認する方法を検討する必要があることはわかっていますが、少し混乱しています。これまでのところ成功したものはありません。誰かアイデアはありますか?ありがとう。
.net - C#でファイルから文字のすべてのインスタンスを削除するには?
サードパーティの XML ファイルを処理しています。XMLTextReader.Read()
これらのファイルには、例外をスローする原因となる無効な文字が含まれていることがあります。
現在、次の関数でこれを処理しています。
私の腸は、これを行うためのより良い/より速い方法があるべきだと言っています。(そうです、サードパーティに XML を修正してもらうのは素晴らしいことですが、現時点では実現していません。)
編集: cfeduke の回答に基づく最終的な解決策は次のとおりです。
c# - XMLText Reader からの読み取りとクラスのリストへの追加
XMLText Reader を使用して読み取る必要がある Web サイトでホストされている XML ファイルがあります。読んでいるときに、XML ドキュメントから項目を読み込んでクラスのリストに追加する必要があります。どのパラメーターを通過する必要があるのか 、および foreach セクションがわかりません。
transList は私の List で、Transaction は私のクラスです。それらは、XML シリアライザーが既に作成した XML ファイルに書き込むために将来使用するために、上部でグローバルに定義されています。
複数のトランザクションを含む XML ファイル