質問: value); } public static HtmlNode GetElemenyByAttribute(this HtmlNode parentNode, string attribute, string value) { return GetByAttribute(parentNode.Descendants(), attribute, value); } public static bool HasAttribute(this HtmlNode d, string attribute) { return d.Attributes.Contains(attribute); } public static HtmlNode GetElementByClass(this HtmlNode parentNode, string value) { return parentNode.GetElemenyByAttribute("class", value); } } ``` `Descendants()`は最も近いノードのみを返すため、動作しません。 私に何ができる?
回答: XPathを学ぶ! :-)それは本当にシンプルで、あなたにうまく役立つでしょう。この場合、必要なものは次のとおりです。 ``` SelectNodes("//*[@class='" + classValue + "']") ?? Enumerable.Empty(); ```