我有许多类似的文件,如下所示。random0
、random1
和random2
标签的名称因文档而异。列表标签的数量不固定。我如何使用xpath
从内容标签中获取第 n 个最接近的后代列表标签,即 if n == 1
return 1,2,3,10,11, 12
; 如果n == 2
返回4,5,6
;等等。注意:最近的后代列表标签可能是孩子、孙子甚至更远。
<?xml version="1.0" encoding="UTF-8"?>
<content>
<random0>
<list>1</list>
<list>2</list>
<list>3</list>
<random1>
<list>4</list>
<list>5</list>
<list>6</list>
<random2>
<list>7</list>
<list>8</list>
<list>9</list>
</random2>
</random1>
<list>10</list>
<list>11</list>
<list>12</list>
</random0>
</content>