使用jQuery选择具有特定属性的xml中的节点

时间:2011-05-13 08:58:50

标签: jquery xml css-selectors rdf

阅读jquery xml select之后我想用这个rdf / xml做类似的事情:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rdf:Description rdf:about="http://someURI/999">
  <dc:relation rdf:resource="http://www.someURI/888" />
 </rdf:Description>
 <rdf:Description rdf:about="http://www.someURI/001">
  <dc:relation rdf:resource="http://www.someURI/987/777"/>
 </rdf:Description>
</rdf:RDF>

我想选择属性为“rdf:about”的节点,以001结尾。我试过了:

var node = $(xml).find("rdf:Description[rdf:about$=001]");

但它不起作用。它返回整个文件。 有什么想法吗?

编辑:更正了拼写错误。但是,不会改变这个问题。

3 个答案:

答案 0 :(得分:1)

嗯......我认为这是一个逃避问题。尝试使用

var node = $(xml).find("rdf\\:Description[rdf\\:about$=001]");

答案 1 :(得分:0)

检查你的拼写。它是rdf:Description,大写D。在XML中,案例很重要。

答案 2 :(得分:0)

遇到类似的问题。对我来说,删除名称空间是有效的 所以我会尝试类似:$(rdfDoc).find("Description[about$=001]"); 不是100%确定属性的原因我只是试图获取节点。