HTML 어질리티 팩은 대소 문자 태그로 구문 분석합니까?

c# html html-agility-pack html-parsing

문제

나는 HTML Agility Pack을 큰 효과를 내기 위해 사용하고 있으며, 정말 그것에 감동했습니다.

doc.DocumentNode.SelectSingleNode("//body").InnerHtml

다른 상황에서 다음과 같은 상황을 어떻게 처리합니까?

<body>
<Body>
<BODY>

위의 코드는 소문자 버전 만 가져올 수 있습니까?

수락 된 답변

Html Agility Pack은 HTML을 대소 문자를 구분하지 않고 처리합니다. 그것은 신체, 신체를 같은 방식으로 BODY, 구문 분석 한다는 뜻입니다. HTML은 대소 문자를 구분하지 않으므로 의도적으로 설계된 것입니다 (XHTML은).

즉, XPATH 기능을 사용하면 소문자로 작성된 태그를 사용해야합니다 . "//body" 표현식이 BODY, Body 및 body와 일치하고 "// BODY"가 아무 것도 일치하지 않음을 의미합니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.