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

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

java - Java コンテキスト sax / stax 解析

ルート ノード子ノードとして直接表示されるすべてのテキスト要素を抽出したいと思います。を使用してJava標準のsax機能を一目見ました。しかし、パスを認識しているようには見えません。DefaultHandler

問題は、 text-nodes のみを抽出するfirst-level onlyのではなく、ノードを取得することです。

これを行うための非DOM指向のアプローチはありますか? (ノード名は事前にわからないことに注意してください)

[編集]

サンプル入力

サンプル出力


現在、DOM 指向の回避策として解決されています。SAX / STAX の xpath 式のサブセットを提供するライブラリは存在しますが。

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

java - XMLStreamReader を XMLStreamWriter に変換する方法

簡単でXMLOutputFactory明白なはずですが、私は方法を見つけることができません. 私が手元に持っているのは、またはを抽出する方法がないです。OutputStreamResultWriterXMLStreamWriter

XMLStreamReaderResultOutputStream

Event API を使用して解決策がより簡単になる場合は、それも問題ありません。

ありがとうございました

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

java - スタックスで属性を回復する方法

私を助けることができる人は誰ですか?stax を使用して属性の値を復元する方法を知りたいですか? これを行う方法が見つかりません

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

java - StAX フィルター チェーンを構築する方法はありますか?

StAXを使用しEventFilterてさまざまなイベントタイプのカスタム変換を作成するとStreamFilter、手続き型の実装を余儀なくされているように感じます-これらのイベントを抽出して処理し、それらのイベントをフィルタリングして処理し、すべての結果を元に戻して返します。

SAXには、 XMLFiltersに基づくチェーン可能なフィルターという、非常に優れた機能があるようです。
実装を StAX ベースのままにしておくことを好みますが、SAX からチェイン可能なフィルターを何らかの方法で組み込むか、エミュレートします。

これは合理的な努力で、どのように行うことができますか? 私が見逃した実装は既にありますか?

プロジェクトの制限により、私は JDK に固執する必要があるため、答えとして別のライブラリを使用することを提案しないでください。ただし、コメントで自由に提案してください。

0 投票する
6 に答える
10565 参照

java - STaX を使用して xml を別の xml に変換するには、多くの時間がかかります

次のコードを使用して、大きな xml ストリームを別のストリームに変換しています。

}

my_template は次のようなものです。

そしてxmlは長い長いリストです

入力ストリームの処理中に恒等変換器を使用すると ( transFactory(XSL) の代わりに tranfsFactory.newTransformer() を使用)、出力が生成されます。代わりに、私のテンプレートでは方法がありません..トランスフォーマーはすべての入力を読み取り、出力の生成を開始します(もちろん、大きなストリームでは、結果の前にメモリ不足が発生することがよくあります.

何か案が??私はおかしくなりました..コード/xsltの何が問題なのか理解できません

よろしくお願いします!

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

xml - エンティティへのJAXBアンマーシャリング

私はXMLストリームを含むプロジェクトに取り組んでおり、そのデータをデータベース内の永続化されたデータに変換しています。これまでのところ、Webサービスを利用できるようになり、いくつかのJAXB POJOを生成し、XMLストリームのアンマーシャリングを開始しました。

XMLからエンティティに直接移行する方法があるかどうかを調べようとしています。

新しいデータベースを設計し、いくつかのエンティティを生成してから、生成されたPOJOにXMLを非整列化し、POJOデータをエンティティに移動してそれを永続化できることを知っています。しかし、それはかなりばかげているように聞こえます。誰かが私にどこを見るべきかについてのヒントを教えてくれます、私は問題をグーグルするものを何も見つけませんでした。Netbeans6.9を使用しています。

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

sparql - DBpediaとJenaからのSPARQLXMLの結果

DBpediaSPARQLエンドポイントから次のXMLを取得します。

イエナと一緒に読んでスキャンしようとすると、次のようになります。

私は常に次の例外を受け取ります:

これはイエナのバグですか、それとも他に何がありますか?

編集:完全を期すために、私はこのエラーについてのスレッドを報告します:

bio2rdfメーリングリストからの助けがあれば、エラーをもう少し追跡することができました。

Arq2.8.3は正常に動作しますArq2.8.4は説明されたエラーで失敗しますArq2.8.5は説明されたエラーで失敗しますしたがって、テストのためにArt2.8.3を保持すると思います。このエラーをもう少しデバッグするのに役立つかどうか教えてください。

変。エラーはSTaXパーサーから発生しています-すべての基本レベルのXML解析はWoodstoxに委託されています。ほとんどの場合、新しい入力をブロックするのではなく、入力が到着してEOFを確認するよりも速く読み取っています。ストリーム全体を読み取ってから、読み取ったバイトを解析してみましたが、問題なく動作します。2.8.3がなぜ違うのかは、今のところタイミングがわかりません。

回避策:XMLパーサーを次のように切り替えます。

ARQ.getContext()。setTrue(ARQ.useSAX);

QueryExecutionFactory.sparqlServiceAndyを呼び出す前に

0 投票する
6 に答える
5502 参照

java - Java で 2 つの XML をマージする方法

Java で 2 つの xml をマージしようとしています。これらの XML を記述するために STaX API を使用しています。xml をマージする方法についてインターネットで多くのことを検索しましたが、C#ほど簡単なものはないようです。StAXを使用してJavaでこれを行う簡単な方法はありますか? ファイルサイズが大きくなる可能性があるため、おそらく xslt は適切なソリューションではありません。

File1.xml

File2.xml

Merged.xml

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

android - Android用のStAX実装はありますか?

Android 1.6 以降のデバイスで StAX API 実装を使用したいと考えています。そこに実装はありますか?内部クラスに関する問題が発生するため、jar ファイルを直接使用することはできません。利用できない場合、実装を再コンパイルする方法はありますか? POJO クラスを XML に、またはその逆に直接マッピングする別の方法はありますか? SAX パーサーと DOM パーサーを除外してください。

JAXB を使用して、POJO クラスを XML にマッピングしたり、その逆を行ったりすることは可能だと思います。しかし、状況はこのようなものです。この例を考えてみましょう。

結果として、2台の車を含むリストが必要です。

また、JAXB パーサーは StAX に対してどのように機能しますか?