0

xml内容是这样的:

<LinkSetDb>
 <DbTo>gds</DbTo>
 <LinkName>pubmed_gds</LinkName>
 <Link><Id>200028789</Id></Link>
 <Link><Id>200028788</Id></Link>
 <Link><Id>200028305</Id></Link>
 </LinkSetDb>
<LinkSetDb>
 <DbTo>not need</DbTo>
 <LinkName>not needed</LinkName>
 <Link><Id>1</Id></Link>
 <Link><Id>2</Id></Link>
 <Link><Id>3</Id></Link>
</LinkSetDb>

我需要的是获取(1) (2)Link的子元素具有内容为. (结果将是这三个节点:LinkSetDbDbTogds

  <Link><Id>200028789</Id></Link>
  <Link><Id>200028788</Id></Link>
  <Link><Id>200028305</Id></Link>

)我做了一些谷歌并尝试过$("LinkSetDb:contains('gds') Link)但它不起作用..有人对此有想法吗?谢谢

4

1 回答 1

2

试试~下一个兄弟姐妹选择器 $("prev ~ siblings")

选择“prev”元素之后的所有兄弟元素,具有相同的父元素,并匹配过滤“兄弟”选择器。

更具体到您的情况:

$("LinkSetDb DbTo:contains('gds') ~ Link")
于 2013-08-01T03:32:37.167 回答