在 AngleSharp 中,我如何遍历所有列表项(包括嵌套项)并将每个列表项转换为具有父属性的单个列表。我尝试了下面的代码
var parser = new AngleSharp.Parser.Html.HtmlParser();
var document = parser.Parse(theString);
var listItemsLinq = document.QuerySelectorAll("li");
foreach (var item in listItemsLinq)
{
var p = item.ParentElement.Clone(false);
var newiTem = item.Clone(false);
p.AppendChild(newiTem);
item.ParentElement.ParentElement.AppendChild(p);
item.ParentElement.RemoveChild(item);
Response.Write(document.DocumentElement.OuterHtml);
}
这给了我一个空列表,列表已创建,但项目上下文尚未被复制。示例列表
<ul>
<li>one.</li>
<li>two.</li>
<li>three.</li>
<li>Four:
<ul>
<li>Four-One</li>
<li>Four-Two</li>
<li>Four-Three</li>
</ul>
</li>
<li>Five</li>
<li>Six</li>
</ul>