問題タブ [dom4j]

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 に答える
1001 参照

java - dom4j SAXReader - 解析を停止する

SAXReader を使用して XML ファイルを解析していますが、ファイルが大きすぎる場合に備えて、一定時間 (タイムアウト) 後に停止したいと考えています。大まかに言うと、ContentHandler (たとえば、startElement) で SAXException をスローしたいと考えています。

アイデアはここで説明されています: http://www.ibm.com/developerworks/xml/library/x-tipsaxstop/

ただし、dom4j の SAXReader は、「onStart」および「onEnd」イベントが例外のスローを許可しない ElementHandler を使用します。私はここで何をすべきかについて少し立ち往生しています。

助言がありますか?ありがとう。

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

java - dom4j テキストを特殊文字に変換する

私はxmlを解析するためにdom4jを使用しています。私はこのようなものを持っているとしましょう:

「バー」ノードの値を見ると、「& #402;」で表される特殊文字が返されます。

これを防ぎ、実際のテキストを読む方法はありますか?

0 投票する
5 に答える
14917 参照

java - dom4jによるクリーンな名前空間処理

どこかから来るXMLを解析するためにdom4j1.6.1を使用しています。時々、baliseは名前空間(例えば:)に言及し、時には()に言及しません。そして、Element.selectSingleNode(String s)の呼び出しは失敗します。

今のところ3つの解決策がありますが、それらに満足していません

1-xmlドキュメントで何かを行う前に、名前空間の出現をすべて削除します

2-ノードを取得する直前に名前空間を削除する

ただし、ノードと最初のレベルの子に対してのみ機能します

3-コードを整理する

それで、あなたはどう思いますか ?魔女の方が悪いですか?提案する他の解決策はありますか?

0 投票する
5 に答える
27506 参照

java - Dom4j での Xpath の使用

dom4j で解析済みの xml ドキュメントのノードにアクセスしようとすると、次の例外が発生します。

パーサーで xml ドキュメントを出力したり、ファイルに保存したりできるため、解析が機能することはわかっています。これが私が使用しているコードです。

ドキュメントを解析するには:

ノードを取得しようとするために、次の行を試しましたが、すべて同じエラーが発生します。

これは、ドキュメント(解析されたxmlドキュメント)に必要なものが含まれていることを意味すると思われるxmlドキュメントを出力します。

あなたの助けに本当に感謝します!

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

java - dom4jの要素を削除

id="2" を dom に残したいのですが、
domj4 で他の 3 つを削除するにはどうすればよいですか?

結果:

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

java - dom4j cdata(空白を保持)

dom4jjavaを使用してノードからcdataテキストを取得しようとしています。ここでの私の問題は、すべての改行が削除されることです。基本的に、CDATAの内容をHTMLの<pre>タグであるかのように読み取る必要があります。

あなたはなにか考えはありますか?残念ながら、これを行う時間は非常に短いので、助けていただければ幸いです。

ありがとう!

0 投票する
4 に答える
2383 参照

java - SAXReader が文字を再エスケープしない

dom4j で XML ファイルを読み込んでいます。ファイルは次のようになります。

SAXReaderでファイルを読み取りますDocument。ノードで使用するgetText()と、次の文字列を取得します。

いくつかの処理を行ってから、を使用して別のファイルを書き込みますasXml()。ただし、元のファイルのように文字がエスケープされないため、ファイルを使用する外部システムでエラーが発生します。

&#13;&#10;ファイルの書き込み時に特殊文字をエスケープして使用するにはどうすればよいですか?

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

java - エスケープされた '\r\n\' を使用して xml ファイルに dom4j ドキュメントを書き込みます

まったく同じ問題について質問して申し訳ありませんが、今私はしたいと思います:

次のようなタグを含む dom4j ドキュメントを作成します。

xml ファイルに変換しますが、\r\nエスケープする必要があります&#13;&#10;

動作しません。

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

java - Dom4j を使用した複雑な結果セットのマッピング

複雑な結果セット (つまり、複数の結合を含む結果セット) から XML ドキュメントを作成しようとしています。そのため、コンテストにはたくさんの質問があり、質問にはたくさんの回答があります。

したがって、ドキュメントは次のようになります。

SQL Server の「for XML」コマンドによく似ていますが、データベースを使用して処理を行うことはできないため、Java で行う必要があります。誰かが私を正しい方向に向けて、これ/同様のことを行う優れたリソースまたはオープンソースライブラリに向けて、私が望むことを実行できるようにすることはできますか? ありがとう。

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

java - HttpServletResponse XML から Java

クライアントに XML メッセージを返信する HttpServletResponse 応答を持つこのサーブレットを維持しています。XML メッセージを取得して JSON に変換し、JSON を送り返したいと考えています。

可能であれば、独自の JSON コンバーターを作成することは避けたいと考えています。誰かがこれを行う良い方法を持っていますか? 私はこれをグーグルで検索しました:http://pvoss.wordpress.com/2009/02/26/servlet-filter-to-convert-xml-to-json/、これはまさに私が望むものですが、ハッキングされたdom4j jarを使用していますそれは私を助けません。