htmlagility htmldocument에서 일치하는 RAW HTML의 노드 찾기
-
03-07-2019 - |
문제
현재 일치하는 ID가있는 태그를 찾는 데 기반한 HTML 파일을 찾고 편집하는 프로그램이 있습니다.
InnerHTML과 일치하는 태그를 찾기 위해 확장하고 싶습니다 (대문자 및 공백 무시).
HTML 민첩성을 사용하여이를 수행하는 좋은 방법은 무엇입니까? 나머지 프로그램이 사용하기 때문에 HTML 민첩성을 사용하고 싶습니다.
감사.
해결책
여기서 촬영하지만 다음과 같은 일을 할 수 있어야합니다.
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("YOUR_TAG_SELECTOR");
if (nodes != null)
{
foreach (HtmlNode node in nodes)
{
if (node.InnerHtml.ToLower().Trim() == "YOUR_MATCH")
{
//success routine
break;
}
}
}
다른 팁
우리는 정규 표현식을 사용하여 이것을 수행했습니다. 이와 같은 것이 우리에게 효과적입니다.
private static List<HtmlNode> GetMatchingNodes(string xPath, string pattern, HtmlDocument htmlDocument)
{
List<HtmlNode> matchingNodes = new List<HtmlNode>();
foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes(xPath))
{
if (Regex.IsMatch(node.InnerHtml, pattern))
{
matchingNodes.Add(node);
}
}
return matchingNodes;
}
도움이 되었기를 바랍니다. :)
제휴하지 않습니다 StackOverflow