我正在使用HTML敏捷包修改HTML文件。使用HTML敏捷包在HTML源代码中添加换行
这里是一个HTML文件的一个示例包含表:
Dim document As New HtmlDocument
Dim tables As Array
document.Load(path_html)
Dim div1 As HtmlNode = HtmlNode.CreateNode("<div></div>")
Dim div2 As HtmlNode = HtmlNode.CreateNode("<div></div>")
tables = document.DocumentNode.Descendants("table").ToArray()
For Each tr As HtmlNode In tables.Descendants("tr").ToArray
tr.AppendChild(div1)
tr.AppendChild(div2)
Next
document.save(path_html)
这里是结果在HTML文件中:
<div></div><div></div>
我想的是:
<div></div>
<div></div>
我认为这应该默认实现,因为它使我的HTML文件不清楚。
我看到了这个问题(这是我的确切问题)here但答案不适合我(也许是因为VB.NET和答案是C#)。
任何人都可以帮忙吗?
您是否添加了'newLineNode'?这将是'Dim newLineNode As HtmlNode = HtmlNode.CreateNode(“\ r \ n”)''。然后你会使用像'tr.AppendChild(div1)'...'tr.AppendChild(newLineNode)'...'tr.AppendChild(div2)' – Bugs
我试过这个,但是它在我的内容中添加了'\ r \ n' HTML,它不会回到行。 – chateaur
'tables.descendants(“tr”).Tarray'给我带来了一个编译错误。也许这是这个问题?你能否在问题中提供你的初始HTML或至少是一个样本? – Bugs