問題タブ [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.
stax - stax xml 検証
私は、sax を使用するときに xml ファイルを検証できることを知っています。しかし、Stax を使用するときに検証できますか?
java - STaX パーサーの動作が異なる
私は Java 6 を使用しており、rt.jar には STaX ベースの解析を行うために必要なすべてのクラスがあります。主に次のクラスを使用しています。
以下をJavaアプリケーションとして実行すると:
期待どおりに動作しますが、これを JBoss にデプロイすると動作が異なります。ここで何が問題なのか知っている人はいますか?
java - XMLEvent.writeAsEncodedUnicode
奇妙な問題にぶつかりました。私はstaxを使用して変更されたxmlファイルを解析して保存しようとしていますが、Windowsではすべてが機能しますが、Linuxでは空のファイルを取得します。この問題に関する springfourms の投稿は 1 つしか見たことがありませんが、回答はありません。それで、誰かが同じ問題を抱えていましたか?
以下のサンプルコード:
java - JBoss 6 で Woodstox を使用するように JAXB を設定するにはどうすればよいですか?
JBoss 6 に Java EE 6 JAX-RS Web サービスをデプロイしていますが、現在使用されている SAX/StAX パーサーの代わりにWoodstoxを使用したいと考えています。一部のスタック トレースには、(他のパッケージの中でも) クラスがリストされているため、次のようになります。
org.apache.xerces.parsers
org.apache.xerces.impl
org.apache.xerces.jaxp
... Xercesを使用していると思います。
必要な JAR (woodstox-core-asl-4.1.1.jar
およびstax2-api-3.1.1.jar
) を EAR (ディレクトリにデプロイ/lib
) と WAR ( ) に追加しようとしましWEB-INF/lib
たが、XML 解析の例外からのスタック トレースが Xerces パッケージを参照しているため、これは何の影響もないようです。
私はすでにこの質問を読みましたが、上記のように「クラスパスに追加する」オプションをすでに試したと思います。また、このスレッドに従って、次の VM 引数を追加しようとしました。
私は何を間違っていますか?(私が思うに) Xerces の代わりに JAXB に Woodstox を使用させるにはどうすればよいですか?
java - Stax XML を ObjectOutputStream(socket.getOutputStream) に書き込むと、MalformedByteSequenceException が発生します
Java のソケットを使用してクライアント アプリからサーバーに xml メッセージを送信しようとしていますが、それをストリームに書き込む方法がわかりません。
私は使用する必要があります:
?
もしそうなら、それは私に次の例外を与えます:
javax.xml.stream.XMLStreamException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 バイト UTF-8 シーケンスのバイト 1 が無効です。
それは私がメッセージを間違って書いていると言います。では、書き方は?
メッセージは次のようになります。
そして、これが私がサーバーでメッセージを読むために使用しているコードです:
と
java - StAxでXMLファイルを解析中にエラーが発生しました
サーバーから受信したXMLストリームを解析するために使用するStAxを使用してxmlパーサーを作成しました。コードは次のとおりです。
次の行でこのエラーが発生しますint type = reader.next()
::
別のケースで同じパーサーを使用しているので、何が問題なのかわかりません。完全に機能します。サーバーから受け取ったXMLストリームの例を次に示します。
誰かがアドバイスをすることはできますか?
編集:私は私の質問への答えを見つけるかもしれません。問題は、サーバーからInputStreamとして回答を受け取ったときに、それを読み取り解析することでした。ご存知かもしれませんが、Javaでは、InputStreamが読み取り解析されると、自動的に閉じられます。いつか忘れてしまったこと。ドキュメントをありがとう
java - StAX EventFilter StackOverflowError
<InterestingElement>
開始要素イベントをフィルタリングすることになっているこの EventFilter 実装があります。
次に、フィルター処理されたリーダーを作成します。
通話時
私はこれを得る:
誰かが問題が何であるかの手がかりを持っていれば幸いです。
java - Code for Using StAX in java
I have an 200 MB xml of the following form:
#xA;I need to split this xml into several files using StAX such that n students come under each xml file and the structure is preserved as <school>
then <class>
and <students>
under them. The attributes of School and class also must be preserved in the resultant xmls.
Here is the code I am using:
#xA;Please check the function call writeToFile(reader, event, writer)
in the try block. Here the reader object has only the student
tag. I need the reader has the school
, class
, and then n students
in it. so that the file generated has a similar structure as the original only with lesser children per file.
Thanks in advance.
java - StAX Cursor API と Iterator API の違いは何ですか?
でファイルを解析するための 2 つの異なるコードに出くわしましたStAX
。簡単にグーグルで調べたところ、解析にはカーソルAPIを使用する方法とイテレータAPIを使用する方法の2つがあることがわかりました。両者の違いと、開発者の観点から使いやすい方を教えてください。
java - StAX のメモリ不足エラー
次の単純な StAX コードを使用して、XML のすべてのタグを反復処理しています。input.xmlのサイズ > 100 MB
このエラーが発生しています:
これを回避する方法を教えてください。StAX は巨大な XML を適切に処理すると読みましたが、DOM パーサーと同じエラーが発生します。