2014-03-18 17 views
0

如何構建以下文件的XPath如何獲取文檔中除嵌套在特定元素中的所有元素?

<TOP> 
    <A> 
     <AA> 
      <AAA/> 
     </AA> 
    </A> 
    <B> 
     <BB> 
      <BBB/> 
     </BB> 
    </B> 
    <C> 
     <CC> 
      <CCC/> 
     </CC> 
    </C> 
</TOP> 

選擇出來:

A, AA, AAA, B, BB, BBB 

所有我想要的是在XPath指定「C」,其結果將是「TOP // * 「排除」C「及其所有子女;

+2

如何爲C不同於A或B? –

+0

與名稱 – milesma

+0

不同它們看起來像它們的結構與我完全一樣。 –

回答

2

你想要的XPATH是:

TOP/*[name() != 'C']/descendant-or-self::* 
+0

優秀!這個語法是否支持xPath 1.0? – milesma

+0

@milesma這就是爲什麼最好使用實際的例子,而不是組成的。這個問題已經回答了你問的確切問題,最好回答包含命名空間的問題,因爲答案可能會非常不同。 – 2014-03-19 01:10:43

+0

@LegoStormtroopr你是完全正確的。 – milesma

相關問題