반응형
XPath : 텍스트 노드 선택
다음과 같은 XML이 있습니다.
<node>Text1<subnode/>text2</node>
XPath를 통해 첫 번째 또는 두 번째 텍스트 노드를 어떻게 선택합니까?
이 같은:
/node/text()[2]
물론 노드 내부의 모든 텍스트가 병합 된 결과이기 때문에 작동하지 않습니다.
다음과 같은 XML이 있습니다.
<node>Text1<subnode/>text2</node>
XPath를 통해 첫 번째 또는 두 번째 텍스트 노드를 어떻게 선택합니까?
사용 :
/node/text()
XML 문서의 최상위 요소 ( "노드")의 모든 텍스트 노드 자식을 선택합니다.
/node/text()[1]
XML 문서의 최상위 요소 (이름이 "노드")의 첫 번째 텍스트 노드 하위를 선택합니다.
/node/text()[2]
XML 문서의 최상위 요소 ( "노드")의 두 번째 텍스트 노드 자식을 선택합니다.
/node/text()[someInteger]
XML 문서의 최상위 요소 ( "노드")의 someInteger-th 텍스트 노드 자식을 선택합니다. 다음 XPath 표현식과 동일합니다.
/node/text()[position() = someInteger]
xpath가 작동해야합니다. MarkLogic과 Zorba Xquery / Xpath 구현 모두에서 xpath와 광산을 테스트했습니다.
둘 다 작동합니다.
/node/child::text()[1] - should return Text1
/node/child::text()[2] - should return text2
/node/text()[1] - should return Text1
/node/text()[2] - should return text2
참고 URL : https://stackoverflow.com/questions/5033955/xpath-select-text-node
반응형
'Programming' 카테고리의 다른 글
지점을 로컬로 제거하는 방법? (0) | 2020.06.22 |
---|---|
contentEditable에서 커서 위치 설정 (0) | 2020.06.22 |
리소스가 없습니다-Theme.AppCompat.Light.DarkActionBar (0) | 2020.06.22 |
IEqualityComparer의 차이점은 무엇입니까 (0) | 2020.06.22 |
Java 메모리 누출을 찾는 방법 (0) | 2020.06.22 |