【Python】xpath-1

來源:互聯網
上載者:User

標籤:osi   epo   ack   程式碼涵蓋範圍   覆蓋率   尋找   介面   bbb   cat   

1、coverage包實現程式碼涵蓋範圍(1)pip install coverage(2)coverage run XX.py(測試指令碼檔案)(3)coverage report -m 在控制台列印出覆蓋率資訊報告(4)coverage html 在同一目錄下產生一個htmlcov檔案夾,開啟檔案夾中的index.html即可圖形化介面方式查看程式碼涵蓋範圍 2、xpath 理解(1)XPath 是一門在 XML 文檔中尋找資訊的語言。XPath 用於在 XML 文檔中通過元素和屬性進行導航。 3、xpath基本文法http://www.w3school.com.cn/example/xmle/books.xml(1)斜線/從根節點開始選擇,表示絕對路徑 (2)雙斜杠//相對路徑,只要滿足條件的都顯示  練習:

      選擇所有父元素是DDD的BBB元素  文法://DDD/BBB

   <AAA>  
     <
BBB/>  
     <
CCC/>  
     <
BBB/>  
     <
DDD>  
          <
BBB/>  
     </
DDD>  
     <
CCC>  
          <
DDD>  
               <
BBB/>  
               <
BBB/>  
          </
DDD>  
     </
CCC>  
    </
AAA>

 

     選擇AAA的CCC的所有BBB元素  文法:/AAA/CCC//BBB

 

   <AAA>  
     <
BBB/>  
     <
CCC/>  
     <
BBB/>  
     <
DDD>  
          <
BBB/>  
     </
DDD>  
     <
CCC>  
          <
DDD>  
               <
BBB/>  
               <
BBB/>  
          </
DDD>  
     </
CCC>  
   </
AAA>

(3)點”.”選取當前節點

(2)點點”..”選取當前節點的父節點

(4)[@]屬性選擇所有category屬性 選取有category屬性的book元素 選取有category="cooking"屬性的book元素 選取所有屬性category=“web”或category=“paperback”的元素 選取有任意屬性的book元素 選擇不具備某種屬性的元素 相對屬性尋找 (5)找到第一個元素

選擇AAA下的第一個BBB元素  文法:/AAA/BBB[1]

   <AAA> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
   </
AAA>

 (6)選擇AAA下的最後一個BBB元素  文法:/AAA/BBB[last()]

    <AAA> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
   </
AAA>

(7)選擇AAA下的倒數第二個BBB元素  文法:/AAA/BBB[last()-1]

   <AAA> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
   </
AAA>

(8)選擇AAA下的前面兩個BBB元素  文法:/AAA/BBB[position()<3]

   <AAA> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
     <
BBB/> 
   </
AAA>

(9)擷取AAA下的BBB下的有s屬性的CCC元素   文法:/AAA/BBB/CCC[@s]

   <AAA> 
     <
BBB> 
          <
CCC s = "1"/> 
          <
CCC s = "2"/> 
          <
CCC s = "3"/> 
          <
CCC s = "4"/> 
          <
CCC s = "5"/> 
          <
CCC r = "a"/> 
     </
BBB> 
     <
CCC> 
          <
BBB r = "a"/> 
          <
BBB r = "b"/> 
          <
BBB r = "c"/> 
     </
CCC> 
     <
BBB/> 
     <
BBB/> 
  </
AAA>

 

【Python】xpath-1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.