私は現在、テーブルを要素にラップするコードを持っています:
public static Element wrapElementInTable(Element e)
{
if (e == null)
return null;
return e.wrap(createTableTemplate().outerHtml());
}
public static Element createTableTemplate()
{
return createElement("table", "").appendChild(
createElement("tr").appendChild(
createElement("td"))
);
}
次に、メイン メソッドで Element を作成します。
public static void main(String[] args) throws IOException
{
Element e = new Element(Tag.valueOf("span"),"");
String text = HtmlGenerator.wrapElementInTable(e).outerHtml();
System.out.println(text);
}
問題は、何の理由もなくラップ メソッドで NullPointerException を受け取ることです。
Exception in thread "main" java.lang.NullPointerException
at org.jsoup.nodes.Node.wrap(Node.java:345)
at org.jsoup.nodes.Element.wrap(Element.java:444)
at usingjsoup.HtmlGenerator.wrapElementInTable(HtmlGenerator.java:56)
at usingjsoup.UsingJsoup.main(UsingJsoup.java:19)
Java Result: 1
NullPointerException がスローされる理由を知っている人はいますか? (wrap を呼び出す前に要素を出力すると、作成したタグが出力されます)