問題タブ [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.

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

java - Java で名前空間を使用して XML ドキュメントを作成する

名前空間を使用する XML ドキュメントを作成できる Java コードの例を探しています。通常のお気に入りのツールを使用しても何も見つからないように見えるので、誰かが私を助けてくれることを望んでいました.

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

java - NetBeans での XOM の使用

Java アプリケーションで使用できるように、XOM をインストールしようとしています。唯一の問題は、NetBeans が見つけられるようにどこに配置すればよいか分からないことです。他の .classes ファイルがある場所に置くのは理にかなっていますが、それらも見つけられないようです。

XOM の README ファイルには、XOM を Classpath 変数にインストールするように書かれていますが、それが何なのかわかりません。

では、XOM のインストール方法と「クラスパス」とは何ですか?

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

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と比較してください。WriterOutputStreamwriteOpen(Element)writeClose(Element)writeDocType(DocumentType)SerializerwriteDocument

(これは、XOMが強力な候補である場合の最良のdom4j置換に関する私の質問に関連しています。)

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

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 を提供したりする方法はありますか?

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

java - XOM v / s javax.xml.parsers

単純なXMLファイルを読みたい。Javaで Xmlを実行する簡単な方法を見つけた

サンズパーサーよりもXOMパーサーを使用する利点を確認したいだけのパーサーもいくつかあります。

助言がありますか?

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

java - JAXB オブジェクトを XOM にマーシャリングするにはどうすればよいですか?

JAXB POJO を XOM ドキュメントにマーシャリングするために、またその逆に、どのビットを接続する必要があるかを理解しようとしています。

JAXBMarshallerインターフェースの整列化メソッドは、 などのさまざまなターゲットを取りますResultが、いずれも XOM アダプターを持っていません。腹立たしいことに、XOM API にはXOMResult実装がありますが、パッケージは保護されており、内部でしか使用されていません。

文字列またはバイト バッファーに頼らずに、XOM との間でマーシャリングできる他の方法はありますか?

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

java - XOM で GraphML を作成しますか?

Java で XOM を使用して GraphML ドキュメントを書き出そうとしていますが、すべての名前空間宣言を正しく取得する方法がわかりません。有効な graphML を作成するには、次のようなルート要素が必要です。

私はこれを行うことでほとんどを得ることができました

問題は、このタグの最後の要素であるxsi:schemaLocation. これを XOM で表現する方法がわかりません。通常の属性として実行することはできません。例外 ( ) がスローAttribute prefixes must be declared.され、追加の名前空間宣言として実行すると、例外 ( NCNames cannot contain colons) が発生するためです。何か案は?

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

java - タグスープと Android 上の XOM

TagsoupAndroid 1.6でXOMパフォーマンスの問題なく使用できますか?

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

java - Androidで(整形式でない)HTMLを解析するには?

Androidで整形式でないHTMLを解析するには?

XOM と TagSoup を使用しようとしましたが、ビルダーの作成時に次のエラーが発生しました。

XOM を使用するには Xerces をインストールする必要がありますか、それとも XOM なしで tagsoup を使用できますか?

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

java - XOM get Document to String

次のような文字列があるとします。

ここでやりたいことは、XOM ドキュメントを作成してから、次のように返すことです。

この文字列<day type="tt">ok parsed</day>には、<time>..</time>ルート要素ではなく、 のみを含める必要があります。

既に XOM ドキュメントを作成しましたが、文字列変換部分を行う簡単な方法がわかりません。