반응형
XPath : 속성이 있는지 확인하는 방법은 무엇입니까?
다음 XML이 주어지면 속성 foo
이 있는 노드를 가져 오는 XPath 쿼리를 어떻게 작성합니까 ? :
<node1>
<node2>
<node3 foo='bar'></node3>
<node3></node3>
<node3 bar='foo'></node3>
<node3 foo='foobar'></node3>
</node2>
</node1>
짧고 달다:
//*[@foo]
물론 좀 더 구체적인 표현을 사용해야합니다. 그러나 [@attributeName]
당신은 그 속성을 가진 모든 노드를 얻습니다.
다음 XPath 표현식 사용
//*[boolean(@foo)]
및 xpath를 사용하면 다음과 같이 도움이 될 수 있습니다.
count(//*[@foo])
속성이 foo 인 노드 / 자식의 개수를 반환합니다.
참고 URL : https://stackoverflow.com/questions/3737906/xpath-how-to-check-if-an-attribute-exists
반응형
'Programing' 카테고리의 다른 글
CORS 정책을 통해 모든 것을 허용 (0) | 2020.08.28 |
---|---|
C #에서 두 경로를 어떻게 조인합니까? (0) | 2020.08.28 |
Eclipse에서 디버깅하는 동안 표시되지 않는 변수 (0) | 2020.08.28 |
@Value를 선택 사항으로 정의하는 방법 (0) | 2020.08.28 |
Firebase Firestore 컬렉션 수 (0) | 2020.08.28 |