問題タブ [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 投票する
1 に答える
1524 参照

java - CDATA 値を解析する Stax パーサー

Stax 実装 SJSXP1.0 を使用しています。そのため、うまく機能していますが、現在、奇妙な問題に直面しています。

解析中の XML には、一部のタグの値として不正な HTML スニペットが含まれています。これらの値は、CDATA がパーサーによって解析されないことが予想されるため、CDATA セクションで囲まれています (以前に使用した DOM パーサーの場合と同様)。しかし、STax を使用すると、parser.next() メソッドは javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1374,10] のように失敗します。 「>」デリミタ付き

パーサーに CDATA タグを完全に無視して値として読み取るように指示する方法はありますか

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

java - XmlStreamReader が完全なテキスト値を読み取らない

XMLStreamReader でエスケープ文字を読み取るで見られるように、この質問は以前に出てきたようです

しかし、私がここで見ている問題は少し異なります。

タグ値の 1 つとして不正な形式の html の大きなスニペットを含む、かなり大きな XML ファイルを読み込んでいます。値は CDATA で囲まれており、通常は問題を引き起こしません。しかし、断続的に、XMLSTreamReader クラスの getText メソッドはこの CDATA のテキストの半分しか読み取らず、次のバッチの最初の文字は例として「<table>」であり、パーサーはこれを文字ではなく開始ノードとして処理し、解析が失敗します。

以前に Stax パーサーでこの問題に遭遇した人はいますか。jdk1.,5 で sjsxp1.0.1 実装を使用しています。

私は今すべてのアイデアを持っていないので、助けやワイルドなアイデアをいただければ幸いです。

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

java - woodstoxとsjsxpの比較

Woodstoxhttp ://woodstox.codehaus.orgおよびsjsxphttps : //sjsxp.dev.java.net/によるStax実装を使用した人はいますか。sjsxp XmlStreamReaderが完全なテキスト値を読み取らないという奇妙な問題に遭遇し、woodstoxを試しました。これで以前の問題は解決しました。

誰かが以前にwoodstoxを使用したことがあるかどうか、そしてどのような経験をしたかを皆さんに確認したいと思います。

0 投票する
3 に答える
3171 参照

java - Woodstox stax と Java stax の競合

Woodstox STAX と Java 1.6 STAX の実装の間で奇妙な実行時競合が発生しています。私は CXF を使用しているため、依存関係の一部として Woodstox jar をプルしています。これが私が使用しているサンプルコードです。

実行時に、次の例外が発生します。

ラインに到達したときEndElement endElement = event.asEndElement();

失敗しないのに、なぜこの時点で原因になっているのか、私はちょっと困惑しています StartElement se = event.asStartElement();

デバッグ中に、イベント オブジェクトが com.ctc.wstx.evt パッケージの一部であり、javax.xml.stream ではないことがわかりました。しかし、以前に失敗しなかった理由がわかりません。

どんなポインタでも高く評価されます。

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

java - JavaでStAXを使用してXML要素を変更するにはどうすればよいですか

xml cvファイルで自分の名前を変更したいのですが、このステートメントを使用すると、次のようになります。

ファイルの内容はすべて削除され、空になります。基本的に、コンテンツを削除せずに(eman.xml)を開いて変更したいと思います。

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

java - Java staxは内部ノードの文字列を取得します

XMLを読み取るためにjava stax XMLStreamReaderを使用しています。特定の内部ノードの文字列全体を取得したい。

XML:

内部 getMe ノード全体を文字列で取得できるようにしたいだけです。いいえ:

これが私が持っているものです..しかし、私は立ち往生しています:

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

java - Woodstox StAX 2 を使用して XML でクラスをシリアライズ/デシリアライズする方法

Javaの how-to-serialize-deserialize-simple-classes-to-xml-and-back (C#) で行われたことをアーカイブしようとしています。できれば、クラスごとにシリアライズ・デシリアライズのメソッドを書くのは避けたいです。

たとえば、シリアル化の一部:

問題を 1 つずつ解決しようとしているので、この質問の一部ではありませんが、私がやろうとしていることの感覚をあなたに与えるかもしれません。逆シリアル化するときに、入力が有効かどうかも確認したいと思います。最終的には、シリアル化された形式で XSLT 変換を使用したいと考えています。

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

java - Staxを使用してXMLを解析するDomオブジェクトを作成する方法

XMLツリーの一部のorg.w3c.dom.Documentオブジェクトを作成するために、Staxを使用してXMLを解析するのにいくつかの問題があります。

例:
<root>
<children>
<child> child 1 </ child>
<child> child 2 </ child>
<child> child 3 </ child>
</ children>
</ root>
=> <child>ノードごとに3つのDOMオブジェクトを作成します。

StaxmateとDomConverterを使用してこれを実行しようとしましたが、問題があります...

私のテストプロジェクトは以下にのみ依存しています:

  • stax2-api-3.0.3.jar
  • staxmate-2.0.0.jar
  • jdk 1.6.0_21

2つのテスト:

  • 完全に機能するテスト1

p>

  • HIERARCHY_REQUEST_ERR例外をスローするテスト2:

p>

p>

私を手伝ってくれますか ?

よろしく、ギヨーム・ルフェーブル

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

maven-2 - Maven2がビルドごとにstax-exの更新をチェックするのはなぜですか?

Maven2は、ビルドごとにstax-exの更新をチェックします。そして、この単一の依存関係をチェックしているだけで、他のすべての依存関係は1日に1回だけ更新されます。

Maven2出力:

アーティファクトorg.jvnet.staxex:stax-ex:java.netからの更新をチェックしています

stax-ex(groupid:org.jvnet.staxex、バージョン:1.2)は、jaxws-rt(groupid:com.sun.xml.ws、バージョン:2.1.3)の一部として含まれています。仲介者としてアーティファクトリポジトリがあります。

何ができますか?(オフラインで構築することは、人気のない回避策になります。)

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

java - Java は StAX を使用して、一般的な方法で子要素を取得します

StAX を使用しようとしています (もう嫌いです....)
それを使用する唯一の方法は、if-else 条件を連続して使用することです。
しかし、最も重要なことは、解析される xml ドキュメントの構造を事前に知っていない限り、要素をその子に関連付ける方法がないように思われることです.これは正しいですか?
私は次のことを試しました:私はこのxmlを文字列に持っています

StAX を使用して Book 要素を取得したいのですが、すべての構造をハードコーディングしたコードしか記述できないようです。
つまり、XMLEventReader を使用し、Book を取得したら、Data、Author などのループを開始
します。これに関する一般的な解決策はありますか?
これを回避するために次のことを試しました: String から XMLEventReader に移動して String に戻ろうとしましたが、最初に使用した正確な String 表現を取得できません (名前空間は角かっこ、余分なコロンなどで囲まれています)。

私は以下を取得します:

このケースは StAX または DOM で解決できますか?