C# 在WinRT的HtmlAgilityPack中使用ReplaceChild

C# 在WinRT的HtmlAgilityPack中使用ReplaceChild,c#,windows-runtime,html-agility-pack,C#,Windows Runtime,Html Agility Pack,我正在尝试将HTML转换为windows应用商店应用程序中的降价。以下代码适用于.NET4MVC项目 HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); foreach (var x in doc.DocumentNode.SelectNodes("//strong")) { x.ParentNode.ReplaceChild( HtmlAgilityPack.HtmlNode.CreateNo

我正在尝试将HTML转换为windows应用商店应用程序中的降价。以下代码适用于.NET4MVC项目

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html); 

foreach (var x in doc.DocumentNode.SelectNodes("//strong"))
{
    x.ParentNode.ReplaceChild(
            HtmlAgilityPack.HtmlNode.CreateNode("**" + x.InnerHtml + "**"),
    x);
}
SelectNodes在WinRT构建中不可用,因此在移植代码时,我将其替换为子体

foreach (var x in doc.DocumentNode.Descendants("//strong"))
{
    x.ParentNode.ReplaceChild(
            HtmlAgilityPack.HtmlNode.CreateNode("**" + x.InnerHtml + "**"),
    x);
}
此代码保持HtmlDocument不变。我做错了什么,还是这是一个错误

子体需要一个元素名,而不是XPath,因此代码不会返回任何元素,文档保持不变

您需要删除斜杠:


就这样。我现在得到另一个问题,但我会保存它为一个单独的线程。谢谢
foreach (var x in doc.DocumentNode.Descendants("strong"))