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>
我需要的是让Link
元素({1}} LinkSetDb
(2)的孩子有一个兄弟DbTo
,其内容为gds
。
(结果将是这三个节点:
<Link><Id>200028789</Id></Link>
<Link><Id>200028788</Id></Link>
<Link><Id>200028305</Id></Link>
)
我做了一些谷歌尝试$("LinkSetDb:contains('gds') Link)
,但它不起作用..有没有人有这个想法?感谢
答案 0 :(得分:2)
尝试~
,Next Siblings Selector $("prev ~ siblings")
:
选择“prev”元素后面的所有兄弟元素,具有相同的父元素,并匹配过滤“兄弟姐妹”选择器。
更具体的案例:
$("LinkSetDb DbTo:contains('gds') ~ Link")