問題タブ [sax]
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.
java - Dom による解析から SAX による解析に変換する方法
DOM を使用して XML ドキュメントを独自の構造に解析していますが、別の質問で、SAX を使用するように勧められました。次をどのように変換しますか。
これが私の DomTree コンストラクターです。
java - XML パーサー実装を OSGi サービスとして使用する
OSGi (Equinox プラットフォーム) を使用してアプリケーションを開発していますが、バンドルの 1 つで XML ファイルを解析する必要があります。これまでのところ、これを SAX (javax.xml.parsers.SAXParserFactory) で実装しており、プラットフォームから SAXParserFactory を取得したいと考えています。
私は、OSGi 標準が XMLParserActivator を提供して、JAXP 実装がそれ自体を登録できるようにしているのを見た ( http://www.osgi.org/javadoc/r4v41/org/osgi/util/xml/XMLParserActivator.html )。 SAXParserFactory をサービスとして提供するバンドルである必要があります。
しかし、SAXParserFactory を提供するサービスを見つけるために、どのバンドルを依存関係として追加すればよいかわかりませんでした。を使用してサービス参照を取得しようとしています
XML の構文解析はかなり一般的なことなので、利用可能な実装や、プラットフォームから XML パーサー サービスを取得するための他の手段があると思います。
どんな助けでも大歓迎です!
java - Java - XHTML ドキュメントの SAX パーサー
Web からダウンロードした XHTML ドキュメント用の SAX パーサーを作成しようとしています。最初は doctype 宣言に問題がありました (ここから、W3C が意図的に DTD へのアクセスをブロックしたことが原因であることがわかりました) が、次のように修正しました。
しかし、今、2 つ目の問題が発生しています。SAX パーサーは、XHTML ドキュメントに埋め込まれた Javascript に到達すると、例外をスローします。
具体的には、パーサーは && に達するとエラーをスローします。これは、エンティティ参照が必要であるためです。正確な例外は次のとおりです。
DTD を無効にしなければ、このエラーは発生しないのではないかと思います (わかりませんが)。では、DTD エラーを回避し、エンティティ参照エラーを回避するにはどうすればよいでしょうか?
乾杯、
ピート
java - Java での効率的な XSLT パイプライン (または結果をソースにリダイレクト)
相互にフィードする一連の XSL 2.0 スタイルシートがあります。つまり、スタイルシート A の出力が B をフィードし、C をフィードします。
これを行う最も効率的な方法は何ですか? 言い換えれば、ある変換の出力を別の変換に効率的にルーティングするにはどうすればよいかという問題です。
これが私の最初の試みです:
ご覧のとおり、変換の間に DOM を使用しています。DOM は便利ですが、パフォーマンスに関しては最適ではありません。
SAXResult を SAXSource にルーティングする簡単な方法はありますか? 別の選択肢として、StAX ソリューションがあります。
XProcのようなプロジェクトは知っていますが、まだ見ていないのであれば非常にクールですが、フレームワーク全体に投資するつもりはありませんでした。
xml - XML::LibXML を使用して、SAX を使用して XML を解析するにはどうすればよいですか?
私がこれまでに見つけた唯一のサンプル コードは、古すぎてもう機能しません (廃止されたクラスを使用しています)。必要なのは、次のことを示す基本的なものだけです。
ファイルからの XML の読み込みと解析
SAX イベント ハンドラの定義
イベント ハンドラーに渡された要素の属性またはテキスト値の読み取り
xml - SAXコードの効率
SAXに関して比較的一般的な質問があります。私はそれがどのように機能するかを理解しており、私が読んだチュートリアルに基づいて、ブール値であるinNodeのような大量のデータメンバーを持ち、各イベントハンドラーで各ブール値をチェックし、それに応じてパラメーターを処理することによって状態を維持することを学びました。
私には、これは本当に非効率に思えますが、より効率的な方法はありますか、それともSAXの性質だけですか?
ありがとう、クリス
java - いつでもSAXでxmlドキュメントの解析を停止する方法は?
Saxを使用して大きなxmlドキュメントを解析しますが、何らかの条件が確立されたときにドキュメントの解析を停止したいですか?実行する方法?
java - Java の SAX パーサー
SAXパーサーは自己終了タグを処理できますか? それともエラーになりますか?例えば<br/> or <hr/>
xml - libxml2のSAX2インターフェイスを取得して<etalを表示するにはどうすればよいですか?
libxml2のSAX2インターフェースを使用したコードがあります。<タイプのエンティティを文字ではなくエンティティ参照として表示できるようにしたいのですが、何をしても、libxml2は<
<に変わり、参照コールバックを呼び出す代わりに文字コールバックに渡します。
libxml2に基本的な事前定義されたエンティティの参照コールバックを呼び出すように強制する方法に関するアイデアはありますか?