我正在使用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>
除了修改代码我还能做什么?