2012-12-03 95 views
0
<checkpoints checkpoint_count="1"> 
     <checkpoint checkpoint_name="New CheckPoint" ignore_blank_lines="false" modified_complexity="false" checkpoint_date="1999-08-31">   
      <file file_name="Plugin.java"> 
      <metrics metric_count="15"> 
       <metric id="M0">57</metric> 
       <metric id="M1">17</metric> 
       <metric id="M2">0.0</metric> 
       <metric id="M3">3</metric> 
       <metric id="M4">47.4</metric> 
       <metric id="M5">1</metric> 
       <metric id="M6">5.00</metric> 
       <metric id="M7">1.20</metric> 
       <metric id="M8">20</metric> 
       <metric id="M9">CheatsheetsPlugin.getImageDescriptor()</metric> 
       <metric id="M10">1</metric> 
       <metric id="M11">21</metric> 
       <metric id="M12">2</metric> 
       <metric id="M13">1.05</metric> 
       <metric id="M14">1.00</metric> 
      </metrics> 
     </file> 
</checkpoint> 
</checkpoints> 

這是我的xml文件。我想讀取metric id='M14'的值。即。 1.00
如何閱讀這個標籤的內容?使用xsl從xml讀取值

+0

使用XPath:'id('M14')'。但是你提供的信息很少。你爲什麼要閱讀價值?它會發生什麼?考慮學習一些XSLT基礎知識,例如來自http://zvon.org/xxl/XSLTutorial/Output/。 –

回答

0

使用

/*/*/*/*/metric[@id = 'M14']/text() 

這將選擇任何子文本節點(在這種情況下只有一個)任何metric元素是頂級元素的一個盛大隆重的孩子和他們(的metric的元素)id屬性具有字符串值'M14'