2016-06-15 5 views
1

私はjsoupに基づいたhtmlテンプレートエンジンで動作します。 要素がテーブルの内部にない場合、JSOUPはthおよびtdフラグを無視します。これに対処するにはJSOUP Element.html( "<th> test</th>")はタグを無視します

、私はにパーサを変更します。

final Document docToWrite = Jsoup.parse(docToRead.outerHtml(),"", Parser.xmlParser()); 

しかし、私は、TDや目が含まれているHTMLを持つ要素を埋めるために任意の解決策を見つけることができませんでした:

element.html("<th>test</th>"); 

JSOUPは未使用のタグを削除してhtmlを整理しているので、返却のみのテストです

どうすればこの問題を解決できますか?

<th><th>test</th></th> 

正確にJSoupにより、最大クリアされます:

element.html("<th>test</th>") // th.innerHTML = "<th>test</th>" 

は汚いHTMLを生成する必要があります:

は、呼び出します要素は '目' である場合

+0

あなたの要素はどこから取得されましたか?それは何のタグですか(element.tag())? – ursa

+0

私の要素はthです。 –

答えて

0

、ありがとう

<th>test</th> // th.innerHTML == "test" 

innerHTML == "< th> test </th>"で要素を塗りつぶすには、要素は< tr>タグでなければなりません。

// Given 
String s = "<th>test</th>"; 
assert element.tag() == "tr"; 

// When 
element.html(s); 

// Then 
assert element.html().equals(s); 
関連する問題