問題タブ [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.
java - dom4j SAXReader - 解析を停止する
SAXReader を使用して XML ファイルを解析していますが、ファイルが大きすぎる場合に備えて、一定時間 (タイムアウト) 後に停止したいと考えています。大まかに言うと、ContentHandler (たとえば、startElement) で SAXException をスローしたいと考えています。
アイデアはここで説明されています: http://www.ibm.com/developerworks/xml/library/x-tipsaxstop/
ただし、dom4j の SAXReader は、「onStart」および「onEnd」イベントが例外のスローを許可しない ElementHandler を使用します。私はここで何をすべきかについて少し立ち往生しています。
助言がありますか?ありがとう。
java - dom4j テキストを特殊文字に変換する
私はxmlを解析するためにdom4jを使用しています。私はこのようなものを持っているとしましょう:
「バー」ノードの値を見ると、「& #402;」で表される特殊文字が返されます。
これを防ぎ、実際のテキストを読む方法はありますか?
java - dom4jによるクリーンな名前空間処理
どこかから来るXMLを解析するためにdom4j1.6.1を使用しています。時々、baliseは名前空間(例えば:)に言及し、時には()に言及しません。そして、Element.selectSingleNode(String s)の呼び出しは失敗します。
今のところ3つの解決策がありますが、それらに満足していません
1-xmlドキュメントで何かを行う前に、名前空間の出現をすべて削除します
2-ノードを取得する直前に名前空間を削除する
ただし、ノードと最初のレベルの子に対してのみ機能します
3-コードを整理する
それで、あなたはどう思いますか ?魔女の方が悪いですか?提案する他の解決策はありますか?
java - Dom4j での Xpath の使用
dom4j で解析済みの xml ドキュメントのノードにアクセスしようとすると、次の例外が発生します。
パーサーで xml ドキュメントを出力したり、ファイルに保存したりできるため、解析が機能することはわかっています。これが私が使用しているコードです。
ドキュメントを解析するには:
ノードを取得しようとするために、次の行を試しましたが、すべて同じエラーが発生します。
これは、ドキュメント(解析されたxmlドキュメント)に必要なものが含まれていることを意味すると思われるxmlドキュメントを出力します。
あなたの助けに本当に感謝します!
java - dom4jの要素を削除
id="2" を dom に残したいのですが、
domj4 で他の 3 つを削除するにはどうすればよいですか?
結果:
java - dom4j cdata(空白を保持)
dom4jjavaを使用してノードからcdataテキストを取得しようとしています。ここでの私の問題は、すべての改行が削除されることです。基本的に、CDATAの内容をHTMLの<pre>タグであるかのように読み取る必要があります。
あなたはなにか考えはありますか?残念ながら、これを行う時間は非常に短いので、助けていただければ幸いです。
ありがとう!
java - SAXReader が文字を再エスケープしない
dom4j で XML ファイルを読み込んでいます。ファイルは次のようになります。
SAXReader
でファイルを読み取りますDocument
。ノードで使用するgetText()
と、次の文字列を取得します。
いくつかの処理を行ってから、を使用して別のファイルを書き込みますasXml()
。ただし、元のファイルのように文字がエスケープされないため、ファイルを使用する外部システムでエラーが発生します。
ファイルの書き込み時に特殊文字をエスケープして使用するにはどうすればよいですか?
java - エスケープされた '\r\n\' を使用して xml ファイルに dom4j ドキュメントを書き込みます
まったく同じ問題について質問して申し訳ありませんが、今私はしたいと思います:
次のようなタグを含む dom4j ドキュメントを作成します。
xml ファイルに変換しますが、\r\n
エスケープする必要があります
動作しません。
java - Dom4j を使用した複雑な結果セットのマッピング
複雑な結果セット (つまり、複数の結合を含む結果セット) から XML ドキュメントを作成しようとしています。そのため、コンテストにはたくさんの質問があり、質問にはたくさんの回答があります。
したがって、ドキュメントは次のようになります。
SQL Server の「for XML」コマンドによく似ていますが、データベースを使用して処理を行うことはできないため、Java で行う必要があります。誰かが私を正しい方向に向けて、これ/同様のことを行う優れたリソースまたはオープンソースライブラリに向けて、私が望むことを実行できるようにすることはできますか? ありがとう。
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を使用していますそれは私を助けません。