我正在尝试将此文本插入到我的 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 是)...
我可以尝试任何解决方案吗?
谢谢 !