Programing

xpath를 사용하여 노드의 N 번째 자식 가져 오기

lottogame 2020. 11. 11. 07:54
반응형

xpath를 사용하여 노드의 N 번째 자식 가져 오기


내 샘플 입력 XML은 다음과 같습니다.

<root>
 <a>
   <b>item</b>
   <b>item1</b>
   <b>item2</b>
   <b>item3</b>
   <b>item4</b>
 </a>
</root>

b위치가 변수의 값인 노드를 선택한다고 가정 합니다.

변수의 값을 사용하여 노드의 위치를 ​​테스트하는 방법은 무엇입니까?


이것을 사용할 수 있습니다.

/root/a/b[position()=$variable]

position ()은 1 기반입니다.

http://saxon.sourceforge.net/saxon6.5.3/expressions.html


다음이 작동합니다.

/root/a/b[2]

그렇지 않은 경우 다음을 시도하십시오.

/root/a/b[position()=2]

참고 URL : https://stackoverflow.com/questions/2407781/get-nth-child-of-a-node-using-xpath

반응형