使用XPath列出XML的唯一元素

时间:2014-07-16 12:12:43

标签: xml xpath

我在这里有一个要求,我会试着用非常简单的术语来保持它,

我有XML格式的原始信息:

  

< MyFruits> <苹果> 23℃; /苹果>   <芒果> 12< /芒果> <橙→10< /橙色与GT;   <苹果&GT 19 LT; /苹果> < / MyFruits>

我想从中获得独特的成果。 (Apple,Mango和Orange)

任何人都可以编写XPath来检索它吗? 状态:未回答

您可以将答案作为评论

提示: 如果XML如下所示

  

< MyFruits> <苹果> 23℃; /苹果>   <苹果&GT 19 LT; /苹果> <芒果> 12< /芒果>   <橙→10< /橙色与GT; < / MyFruits>

这个XPath会起作用

// MyFruits / [否(名称(。)=名称(以下同胞:: ))]

1 个答案:

答案 0 :(得分:0)

检查前一个兄弟姐妹是否具有相同的名称,而不是以下兄弟姐妹。这样,第一次遭遇将被输出,而不是任何后续的。

/MyFruits/name(.)[not(name(.)=name(preceding-sibling::*)]