2012-12-14 39 views
1

我需要從屬性名稱= body的標記字段中提取所有值。 我用此XPath但它返回僅第一值使用xpath從xml中提取所有標記

//example/test/field[@name='body']/text() 

Example XML 
     <example> 
      <test> 
      <field name="body">Example text</field> 
      <field name="body">Example text1</field> 
      </test> 
     <example> 
+0

你想讓XPath表達式返回什麼?一組字符串?或者一個長字符串?前者是不可能的,後者在XPath 1.0中不可能用單個表達式。有空嗎? –

+0

單個字符串 – Kathick

+0

你確定它正在返回一個值嗎?因爲每個在線xpath測試者都確認這兩個值都已返回。 (注意:在你的xml中修復結束標記) –

回答

0

對於提供的XML文檔(都希望元素的兄弟姐妹和沒有其它同級元素,這XPath表達式產生所需的結果:

string(normalize-space(/*/test[not(*[not(@name='body')])]))