問題タブ [stax]
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 - Java用のpythonのpulldomに相当するものはありますか?
StAX はプル パーサーのようです (SAX に似ていますが、制御の反転はありません)。しかし、そもそも興味があったpythonのexpandNodeに相当するものは見つかりませんでした。制御の反転は気にしません。
pulldom を知らない人のために説明すると、現在のサブツリーをいつでも DOM ノードとして取得できる S(t)AX パーサーです。
java - JDK 1.6を使用する場合、Webアプリにstax-api-1.0.xが必要ですか?
私は現在、RESTにJerseyを使用するWebアプリを開発しています。私はmavenを使用しており、stax-api-1.0.1と1.0.2の両方がweb-inf/libに取り込まれています。stax apiはJDK1.6のaprtだと思いましたか?
これらのJARSが私のWebアプリケーションに含まれているのはなぜですか?
これが私のpom.xmlです
java - Java - XML を読み取り、すべてのエンティティをそのままにします
私は、SAX または StAX を使用して XHTML ファイルを読みたいと思っています。しかし、エンティティを解決したり、置き換えたりしたくありません。理想的には、そのままにしておく必要があります。私は DTD を使いたくありません。
以下は (実行可能、Scala 2.8.x を使用) の例です。
次のxhtmlファイルを考えると...
...実行scala stax-test.scala stax-test.xhtml
すると、次のようになります。
そのため、すべてのエンティティが多かれ少なかれ正常に置き換えられました。私が期待していたのは、しかし、私が欲しいのはこれです:
これは可能ですか?XHTML を解析し、いくつかの変更を加えてから、そのように XHTML として再度出力したいと考えています。だから私はエンティティが結果に残ることを本当に望んでいます。
また、Uuml が EntityReference イベントとして報告される理由もわかりませんが、残りはそうではありません。
java - StAX XMLパーサーで属性イベントをキャッチする方法は?
StAX XML パーサーを使用して XML ファイルを解析しようとしています。それは私START_ELEMENT
とEND_DOCUMENT
イベントを提供しますが、イベントは提供しませんATTRIBUTE
。ATTRIBUTE
StAX パーサーでイベントを受け取るにはどうすればよいですか?
私のXML:
私のStAX XMLパーサー:
java - JAX-WS で使用される XML パーサーの動作を構成する方法
私の意図は、XML パーサーが、要求の XML の先頭にある DOCTYPE セクションで定義された外部エンティティーを参照しないようにすることですが、JAX-WS ランタイムで使用される XML パーサーをより一般的に構成できることに興味があります。
利用可能な JAX-WS ドキュメント (正式ではない、完全ではない、多くの点で「ない」) を調べても、構成要件を JAX-WS に表現する方法が見つかりません。下にあるものに対処する必要がないので、それは素晴らしいことです。
ドライバーでギアを挟むと、StAX を使用していることがわかります。これはjavax.xml.stream.XMLInputFactory
、 とそのsetProperty(String, Object)
メソッドを使用して構成できることを意味しますが、そのためには JAX-WS で使用される特定のXMLInputFactory インスタンスが必要です。JVM の起動時にシステム プロパティを設定してもうまくいきません。プロパティは、JAX-WS で使用されるインスタンスに設定する必要があります。
したがって、私が知らない JAX-WS の XML パーサーを構成する方法があるか、または JAX-WS の内部を掘り下げてパーサーを取得し、直接構成する必要があります。後者はかなり不自由だろう。
編集: Sun / Oracle JDK に存在する標準の JAX-WS 実装について言及しています。Java 1.6.0 Update 24 を使用しています。これは RI に違いないと思います。
classloader - Geronimo StAX が Woodstox の実装を見つけられない
Ant を使用して、Axis2 を使用して Web サービスを呼び出そうとする自己定義タスクを呼び出そうとしています。親jarのClass-Pathマニフェストヘッダーによってすべてのjarを提供しています。geronimo-stax-api_1.0_spec-1.0.1.jar と wstx-asl-3.2.4.jar の両方が Class-Path で定義されています。StAX api (geronimo-stax-api_1.0_spec-1.0.1.jar から) が com.ctc.wstx.stax.WstxInputFactory (wstx-asl-3.2.4.jar から) を使用しようとしています。Classloader がクラスを見つけられません。これはクラスローダーの問題のようですが、何か問題が見つかりません。奇妙なことに、システムのクラスパスに wstx-asl-3.2.4.jar を配置すると、それが配置されます。しかし、Sun/Oracle の jar 仕様は、Class-Path とシステム クラスパスの機能が同じであることを示しており、同じシステム クラス ローダーを使用します。ところで、ご覧のとおり、一部の jar は osgi バンドルですが、これが問題を引き起こすかどうかはわかりません。
スタック トレースを以下に示します。
java - StAXではなくSAXを選択する必要があるのはいつですか?
SAXやStAXのようなストリーミングxmlパーサーは、DOMパーサーのようなツリー構造を構築するパーサーよりも高速でメモリ効率が高くなります。SAXはプッシュパーサーです。つまり、オブザーバーパターン(リスナーパターンとも呼ばれます)のインスタンスです。SAXが最初にありましたが、次にStAX(プルパーサー)が登場しました。これは、基本的にイテレーターのように機能することを意味します。
どこでもSAXよりもStAXを好む理由を見つけることができますが、それは通常、「使いやすい」ということになります。
JAXPに関するJavaチュートリアルでは、StAXはDOMとSAXの中間として漠然と示されています。「SAXよりも簡単で、DOMよりも効率的です」。ただし、StAXがSAXよりも遅い、またはメモリ効率が低いという手がかりは見つかりませんでした。
このすべてが私に不思議に思いました:StAXの代わりにSAXを選ぶ理由はありますか?
xml - Spring Batch Stax XML読み取りジョブは、入力がないときに終了しません
Spring Batchを使用して、非常に大きなXMLファイルを処理する可能性のあるジョブを設定しています。適切に設定したと思いますが、実行時にジョブが実行され、入力が処理され、実行状態でハングすることがわかりました(JobRepositoryでJobExecutionのステータスを確認することで確認できます)。
バッチのドキュメントを数回読みましたが、欠落している明らかな「入力がなくなったときにジョブを停止する」構成が表示されません。
これが私のアプリケーションコンテキストの関連部分です:
重要な場合、「StuffWriter」は、書き込まれるアイテムをログに記録する単なるクラスです。
バッチやスタックスに関連する重要なニュアンスを見逃した場合はお知らせください。
xml - StAXで空の要素を書き込む方法は?
XML ドキュメントを記述するために StAX を使用していますが、空の要素 XML を記述する方法が見つかりません。<element/>
の代わりに書きたいと思い<element></element>
ます。