htmlcxx ライブラリを使用してHTML ファイルを読み取り、追加のコンテンツを含む同じ HTML ファイルを生成しています。
問題なくファイルを読み取ることができますが、元の HTML ファイルを出力するだけでは終了タグが正しく含まれません。つまり、単純に DOM 全体を反復して出力すると、終了タグは発行されません。
closingText()
ノード用のインターフェースがあることは知っていますが (「参考文献」を参照Node.h
)、必要なことを行うための使用方法が見つからないようです。
DOM をダンプする方法は次のとおりです。
it = dom.begin();
end = dom.end();
for (; it != end; ++it)
{
cout << it->text();
}
上記は私に与えます:
<div>
<li>
<div>
(blank)
(blank)
(blank)
<div>
(blank)
次のhtmlの場合:
<div>
<li>
<div>
</div>
</li>
</div>
<div>
</div>
コードを変更する以外にできることはありますか?