요소의 노드를 이름으로 가져 오는 htmlagilitypack

c# html html-agility-pack

문제

어떻게 요소의 노드를 이름으로 얻을 수 있습니까? GetElementById가 있는데 GetElementByName이없는 이유는 무엇입니까? 문제의 요소는 다음과 같습니다.

   <select class="box1" name="DAY" tabindex="31"> … </select>

나는이 노드를 얻을 수 있기를 원한다. 그러나 나는 어떻게 될지 모른다.

Pete :이 질문에 대한 답변을 삭제하십시오. 그것은 완전히 잘못되어 직접 시도하십시오. node.Name은 'name'속성의 이름이 아니며 필요한 태그가 아닙니다.

인기 답변

자손의 "select"태그의 "name"이라는 노드 속성에 액세스하지 않습니다. 태그 이름 (xe.Name) 속성을 사용하고 있습니다. 올바른 접근 방식은 다음과 같습니다.

document.DocumentNode.Descendants("select").Where(node => node.GetAttributeValue("name", "").Equals("DAY", StringComparison.InvariantCultureIgnoreCase));


Related

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