問題タブ [xom]
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 - Java で名前空間を使用して XML ドキュメントを作成する
名前空間を使用する XML ドキュメントを作成できる Java コードの例を探しています。通常のお気に入りのツールを使用しても何も見つからないように見えるので、誰かが私を助けてくれることを望んでいました.
java - NetBeans での XOM の使用
Java アプリケーションで使用できるように、XOM をインストールしようとしています。唯一の問題は、NetBeans が見つけられるようにどこに配置すればよいか分からないことです。他の .classes ファイルがある場所に置くのは理にかなっていますが、それらも見つけられないようです。
XOM の README ファイルには、XOM を Classpath 変数にインストールするように書かれていますが、それが何なのかわかりません。
では、XOM のインストール方法と「クラスパス」とは何ですか?
java - XOMを使用してXMLデータをストリーミングする方法は?
XOMを使用して、膨大な数の検索結果をXMLとしてPrintWriterまたはOutputStreamに出力したいとします。結果のXMLは次のようになります。
結果のXMLドキュメントは大きくなる可能性があるため(おそらく数百メガバイト)、(ドキュメント全体をメモリに作成してから書き込むのではなく)ストリーミング形式で出力したいと思います。
一度に1つずつ出力する粒度は良いので、次々<result>
に生成してストリームに書き込みたいと思います。<result>
言い換えれば、私は単にこの擬似コードのようなことをしたいのです(自動フラッシュが有効になっているので、それについて心配しないでください):
私は見てきましたSerializer
が、必要なメソッド、、、writeStartTag(Element)
は保護されており、公開されていませんwriteEndTag(Element)
!write(DocType)
これらのメソッドを使用できるようにSerializerをサブクラス化する方法、またはXOMを完全にバイパスして開始タグと終了タグを文字列としてストリームに直接手動で書き込む以外に方法はありませんか?(後者はこの単純な例ではそれほど悪くはありませんが、一般的な場合はかなり醜くなります。)
私は何かが足りないのですか、それともXOMはこれのために作られていないのですか?
dom4jを使用すると、これを簡単に使用できます。これには、または、メソッド、などXMLWriter
を受け取るコンストラクターがあります。パブリックメソッドが全体を受け取る唯一のメソッドであるXOMと比較してください。Writer
OutputStream
writeOpen(Element)
writeClose(Element)
writeDocType(DocumentType)
Serializer
write
Document
(これは、XOMが強力な候補である場合の最良のdom4j置換に関する私の質問に関連しています。)
java - XOM で XHTML ドキュメントを解析中に DTD ダウンロード エラーが発生しました
次のように、移行 dtd を使用するように宣言された doctype で HTML ドキュメントを解析しようとしています。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
ドキュメントで Builder.build を実行すると、次の例外が発生します。
doc 型宣言を削除すると、問題なく解析されます。ブラウザから dtd を正常にダウンロードでき、URL が有効であることがわかります。ドキュメント型宣言を削除したくありません。ビルダーに dtd をダウンロードしないように指示したり、別の dtd を提供したりする方法はありますか?
java - JAXB オブジェクトを XOM にマーシャリングするにはどうすればよいですか?
JAXB POJO を XOM ドキュメントにマーシャリングするために、またその逆に、どのビットを接続する必要があるかを理解しようとしています。
JAXBMarshaller
インターフェースの整列化メソッドは、 などのさまざまなターゲットを取りますResult
が、いずれも XOM アダプターを持っていません。腹立たしいことに、XOM API にはXOMResult
実装がありますが、パッケージは保護されており、内部でしか使用されていません。
文字列またはバイト バッファーに頼らずに、XOM との間でマーシャリングできる他の方法はありますか?
java - XOM で GraphML を作成しますか?
Java で XOM を使用して GraphML ドキュメントを書き出そうとしていますが、すべての名前空間宣言を正しく取得する方法がわかりません。有効な graphML を作成するには、次のようなルート要素が必要です。
私はこれを行うことでほとんどを得ることができました
問題は、このタグの最後の要素であるxsi:schemaLocation
. これを XOM で表現する方法がわかりません。通常の属性として実行することはできません。例外 ( ) がスローAttribute prefixes must be declared.
され、追加の名前空間宣言として実行すると、例外 ( NCNames cannot contain colons
) が発生するためです。何か案は?
java - タグスープと Android 上の XOM
Tagsoup
Android 1.6でXOM
パフォーマンスの問題なく使用できますか?
java - Androidで(整形式でない)HTMLを解析するには?
Androidで整形式でないHTMLを解析するには?
XOM と TagSoup を使用しようとしましたが、ビルダーの作成時に次のエラーが発生しました。
XOM を使用するには Xerces をインストールする必要がありますか、それとも XOM なしで tagsoup を使用できますか?
java - XOM get Document to String
次のような文字列があるとします。
ここでやりたいことは、XOM ドキュメントを作成してから、次のように返すことです。
この文字列<day type="tt">ok parsed</day>
には、<time>..</time>
ルート要素ではなく、 のみを含める必要があります。
既に XOM ドキュメントを作成しましたが、文字列変換部分を行う簡単な方法がわかりません。