質問: 私はHtmlAgilityPackを使用していくつかのウェブサイトを削っています。問題は、TextNodeを空にしているか、\ n、空白と\ rの大部分が入っているほとんどの場所に挿入しようとしているようです。 ファイヤーバグには表示されませんが、HtmlAgilityPackは子ノードをカウントしているときに問題を起こす傾向があります。 HtmlAgilityPackにそれをやめないように指示する方法や、少なくともこれらのテキストノードをクリアする方法はありますか? (私は有用なものを維持したい)。私たちはここにいますが、CommentタグとScriptタグについても同じです。
回答: 次の拡張メソッドを使用できます。 ``` static class HtmlNodeExtensions { public static List GetChildNodesDiscardingTextOnes(this HtmlNode node) { return node.ChildNodes.Where(n => n.NodeType != HtmlNodeType.Text).ToList(); } } ``` それをこのように呼んでください: ``` List nodes = someNode.GetChildNodesDiscardingTextOnes(); ```