私は次のコードを実行すると:私は" "
にcontent
の値を変更した場合、しかし、HTMLDocumentの、のHTMLEditorKit、および空白
LeafElement(dyn) 1,2
LeafElement(content) 2,3
LeafElement(dyn) 3,4
LeafElement(content) 4,5
:私は次の出力を得る
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import javax.swing.text.BadLocationException;
import javax.swing.text.EditorKit;
import javax.swing.text.Element;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
.
.
.
String content = "x";
String html = "<html><body><dyn/>" + content + "<dyn/></body></html>";
final Reader reader = new StringReader(html);
final EditorKit editorKit = new HTMLEditorKit();
HTMLDocument hTMLDocument = new HTMLDocument();
editorKit.read(reader, hTMLDocument, 0);
Element defaultRootElement = hTMLDocument.getDefaultRootElement();
Element branchElement = defaultRootElement.getElement(1).getElement(0);
for (int i = 0; i < branchElement.getElementCount(); i++) {
Element element = branchElement.getElement(i);
System.out.print(element);
}
を
String content = " ";
私はこの出力を得ます:
LeafElement(dyn) 1,2
LeafElement(dyn) 2,3
LeafElement(content) 3,4
コンテンツがの場合はLeafElement
、なぜなら" "
の場合は生成されないのはなぜですか?私はLeafElement
を" "
のために構築したいと思う。私は何か間違っているのですか?これはHTMLDocument
またはHTMLEditorKit
の問題ですか?
@ Paul-Reinersねえ!長い間、答えを受け入れてくれてありがとう。 – hqcasanova