2012-09-14 30 views
0

我想使用XPath來獲取值「美國國家航空和航天局」只能從下面XPath查找在HTML代碼值

  <table style="margin: 0 5px 0 2px; font-size: 8pt;" class="joaResultsDetailsTable"> 

        <tr> 
         <td><strong>Department:</strong></td> 
         <td>National Aeronautics and Space Administration</td> 
        </tr> 

        <tr> 
         <td style="width: 112px;"><strong>Agency:</strong></td> 
         <td>George C. Marshall Space Flight Center</td> 
        </tr> 
        <tr> 
         <td><strong>Open Period:</strong></td> 
         <td>9/10/2012 to 9/14/2012</td> 
        </tr> 
        <tr> 
         <td><strong>Who May Apply:</strong></td> 
         <td> 
          Current students from education institutions interested in paid opportunities wi... 

         </td> 
        </tr> 
        <tr> 

         <td style="vertical-align:top;"><strong>Location(s):</strong></td> 

          <td>Huntsville, Alabama</td> 

        </tr> 
       </table> 

的HTML我希望如果你能幫助

+1

您使用的是XHTML嗎?如果不是,您可能需要爲您的文檔編寫架構,並且在最糟糕的情況下,HTML不會將其解析爲XML。 – wberry

回答

2

你不沒有提供很多背景。以下任何XPath表達式將滿足您的表達式的值,當對你顯示輸入評價,應該是字符串「美國國家航空和航天局規定要求:

string(self::table/tr[td='Department:']/td[2]) 

string(self::table/tr[1]/td[2]) 

string(self::table/descendant::td[2])) 

'National Aeronautics and Space Administration' 

哪種方式工作最適合你的取決於你未提出的要求。