問題タブ [xmlreader]
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.
iphone - iPad用RSSリーダーを自作する前の質問
これは新しいトピックではなく、iPhone ( iPhone RSS リーダー)に関するトピックです。
私の目的は、iPad に RSS リーダーを実装する前に、最新の有用な情報を入手することです (iPhone と同じですよね? GUI の違いだけ?)。
Apple は、ネイティブの NSNetwork や XML パーサーなどを使用する例として、TopSongsを既に提供しています。
ASIHttpRequest は、RSS xml データをダウンロードし、cocoa-rss を使用してそれを解析するための優れた機能も提供します。ASIHttpRequest と cocoa-rss を使用して iPhone/iPad で RSS フィードを読むのと同じように
RSS で github を検索すると、その周りにたくさんのプロジェクトがあります。
したがって、私の質問は次のようになります。
1)。iPhone と iPad 用の RSS リーダーのオープン ソース プロジェクトで、現在最も優れている、または人気のあるものは何ですか?
2)。ワークフローは、ネットワーク接続 --> ダウンロード --> xml の解析 --> データの表示として単純化できますが、これに関する実際の問題はありますか?
3)。GoogleReader は RSS リーダーの一般的な例の 1 つにすぎませんか? つまり、一般的な rss リーダーは、google rss リーダーのコンテンツを読み取るためにも使用できますか?
他のコメントや、これについてもっと学ぶのに役立つ提案をありがとう。
xmlreader - XmlWriter - 属性の読み取り (簡単な質問)
私はコードにこれを使用しています.xmlファイルに完全に出力されますが、要素の1つだけに属性がある場合でも、要素名の後に「=」記号が追加されます。
私は次のようなことができると思います
しかし、それをコーディングするよりクリーンな方法はありますか?
私のコード(回避策なし)
出力
php - XMLReader で 1GB を超えるファイルを読み取る際の問題
XMLReader が処理できる最大ファイル サイズはありますか?
約 3GB の XML フィードを処理しようとしています。スクリプトは正常に実行され、実行後にデータベースに正常にロードされるため、PHP エラーはまったくありません。
このスクリプトは、1 GB 以下の小さなテスト フィードでも正常に動作します。ただし、より大きなフィードを処理する場合、スクリプトは約 1GB 後に XML ファイルの読み取りを停止し、残りのスクリプトの実行を続行します。
誰かが同様の問題を経験しましたか? もしそうなら、どのようにそれを回避しましたか?
前もって感謝します。
c# - テキストを読み取る XMLReader
やあ、
上記の xml から、テキスト "xxx..." を抽出する方法。content1... を取得して他のタグを処理することはできますが、 xxxx を取得するにはどうすればよいですか?
.net - XmlTextReader がエンティティを展開できないようにする
エンティティを展開せずに XML ドキュメントを読み取り、操作を行い、展開されていないエンティティを最初の状態で再保存しようとしています。
XDocument を直接使用すると、読み込みに失敗し、展開されていないエンティティがあることを示す例外がスローされます。
例外: 宣言されていないエンティティ 'entityname' への参照。
XmlTextReader
次に、XDocument
コンストラクターに渡そうとしましたが、EntityHandling
プロパティに「展開なし」がありません:
また、XmlReader.Create 関数を見てきましたが、MSDN は次のように述べています。「Create メソッドによって作成されたリーダーは、すべてのエンティティを展開します」。
エンティティを展開しない XmlReader を作成したり、エンティティが展開されていない XDocument を作成したりするにはどうすればよいですか?
c# - 基になるストリームを破棄する場合、XmlReaderを破棄する必要がありますか?
GetData
ファイルからを作成する次のメソッドがStreamReader
あります。
mainParser.LoadDocument(bs)
次のように呼び出します。
StreamReader
によって処分されGetData
ます。XmlReader
これは、(私が信じている)これが唯一の管理されていないリソースを処分するので、私が処分する必要がないことを意味しますか?
php - XMLReaderで未定義の名前空間を持つXMLファイルを読み取る方法は?
私はXMLファイルの解析に比較的慣れておらず、XMLReaderを使用して大きなXMLファイルを読み取ろうとしています。
次のエラーが表示されます
ErrorException [警告]:XMLReader :: read()[xmlreader.read]:compress.zlib:// D:/WebDev/example/local/public/../upload/example.xml.gz:2:名前空間エラー: ShowVehicleRemarketingのschemaLocationの名前空間プレフィックスxsiが定義されていません
私は周りを検索しましたが、XMLReaderを使用して名前空間を持つXMLファイルを読み取るための有用な情報を見つけることができません-名前空間を定義する方法が実際に必要な場合はどうすればよいですか?関連するリソースへのリンク?
php - XMLReader - 宣言されていない名前空間を処理する方法
XMLReader を使用して大規模な ~300Mb の gzip 圧縮された XML ファイルを読み取っていますが、これは毎晩サーバーに自動的にダンプされます (古い、私は知っています..) 形式が正しくありません。つまり、未定義の名前空間があり、エラーがスローされます。
ErrorException [警告]: XMLReader::read() 名前空間エラー: NodeName の AttrName の名前空間プレフィックス xsi が定義されていません
これに対処する最善の方法は何ですか?圧縮を解除し、すべてをメモリにロードし、文字列を置き換えて、再度書き込む (gzip 圧縮) のは実際的ではないようです。ファイルは巨大です。
私が XMLReader を使用している理由は、解析中にファイル全体がメモリに読み込まれないようにするためです。
私は何をすべきか??
php - XMLReader (Php) とエラー処理
クイックバージョン:
不正なファイル、特にエスケープされていない文字が原因で XMLReader によってスローされたエラーをキャッチして処理する標準的な (革新的な? 何か?) 方法は何ですか? Tidy(など)を先取りすることは、非常に魅力的なオプションではありません。問題のあるノードをスキップして、すぐに移動する方法を知っている人はいますか?
記述バージョン:
XML が適切に形成されていない場合、XML ではないことは誰もが知っていますが、正直なところ、XML は起こります。クライアントは、mysql に読み込む必要がある大量の (50 ~ 100 MB 以上) xml ファイルを定期的に取り込みます。XMLReader は当然の選択であり、必要に応じて適切に機能するラッパーを作成しました。
時折、エラーが発生し、read() がインポートの強制終了に失敗します。ほとんどの場合、エスケープされていない文字 ("&" など) がすべてをつまずかせます。ほとんどの場合、クライアントにデータ プロバイダーに電話してもらい、欠陥のあるファイルを修正するよう要求するだけです。残念ながら、データ プロバイダーは常に義務付けられているわけではなく、タイムリーでもありません。単純にエラーをキャッチして、次のノードに進むことができれば素晴らしいことです。
私はこれを読んだりクラックしたりするのにかなりの時間を費やしましたが、熟読する価値のあるものを見つけることができません. 明らかな何かが欠けていますか?
この SO の質問は有望に思えましたが、結果が得られませんでした。1 を渡すと、Reader に回復を要求する必要があるように見えますが、試行や別のエラー メッセージなどが表示されないだけです。アプローチの概要を示す関連コードは次のとおりです。
Tidy でいつでも前処理できますが、もっと良い方法があるはずです。
現在のノードのロジックが完了した後、次の Read() を try/catch でスニッフィングするなど、さらに「クリエイティブな」アプローチを検討しましたが、せいぜい不器用に思えます。また、ノード間を移動し、エラー処理を組み込むのに役立つカスタム/ラッパー関数を使用して Read() をエミュレートする可能性があるようですが、物事を単純化しすぎていると感じています。
要約すると、read() が失敗した場合、どうすればエラーをキャッチして先に進むことができるでしょうか? 発生しているエラー (少なくとも XMLReader がスローしたメッセージ) を確認できる可能性はありますか?
c# - XML リーダーのパフォーマンス
私のアプリケーションの動きの鈍さは、以下のタイミングで計測されているコードのビットまでたどることができました。これが遅いポイントになることはわかっていましたが、各リクエストには平均で 1 秒かかります。私が求めている xml のビットは常に最初のタグにあるので、ダウンロード時間ではないと思います。
必要なタグを読み取るためのより高速な方法はありますか、または xml ファイルをダウンロードしているサーバーによって制限されていますか?
ありがとう。