このテキストを HTMLDocument に挿入しようとしています:
<html><span class='stuff' id='X'><span id='Y'>content</span></span></html>
このコードを使用して:
String test = "<html><span class='stuff' id='X'><span id='Y'>content</span></span></html>";
editorKit.read(new StringReader(test), htmlDocument, 0);
ドキュメントからこれを読むことを期待しています:
<html><head></head><body><span class='stuff' id='X'><span id='Y'>content</span></span></body></html>
しかし、私は代わりにこれを読みました:
<html><head></head><body><span id="Y">content</span></body></html>
外側のスパンが消えました(残念ながら、私にとってはそれが最も重要でした)。
これは、Java が同じ開始位置と終了位置を持つ 2 つの Span ノードを検出し、それらを融合するために発生していると思います。しかし、なぜ HTMLDocument は、私たちが彼に与えている html をそのまま保持しないのでしょうか?!!! とにかく、そのように2つのIDを重ねる必要があります。代わりに < div style='display:inline' > を使用できますが、サポートされていません (HTML 3.2 のみ)...
私が試すことができる解決策はありますか?
ありがとう !