中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

建設(shè)部四庫(kù)一平臺(tái)查詢網(wǎng)站電商平臺(tái)有哪些?

建設(shè)部四庫(kù)一平臺(tái)查詢網(wǎng)站,電商平臺(tái)有哪些?,樓盤(pán)網(wǎng)站建設(shè)方案ppt,wordpress更換logo第一章XML 一、xml簡(jiǎn)介 1.什么是XML? 1,XML指可擴(kuò)展標(biāo)記語(yǔ)言 2,XML是一種標(biāo)記語(yǔ)言,類(lèi)似于HTML 3,XML的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù) 4,XML標(biāo)簽需要我們自己自定義 5,XML被…

第一章XML

一、xml簡(jiǎn)介

1.什么是XML?

1,XML指可擴(kuò)展標(biāo)記語(yǔ)言

2,XML是一種標(biāo)記語(yǔ)言,類(lèi)似于HTML

3,XML的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)

4,XML標(biāo)簽需要我們自己自定義

5,XML被設(shè)計(jì)為具有自我描述性

2.XML和HTML的區(qū)別?

1,XML被設(shè)計(jì)為傳輸和存儲(chǔ)數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容

2,HTML是顯示數(shù)據(jù)以及如何更好的顯示數(shù)據(jù)

3.XML文檔示例

<?xml version="1.0" encoding="utf-8"?><bookstore><book category="cooking"><title lang="en">Everyday Italian</title>  <author>Giada De Laurentiis</author>  <year>2005</year>  <price>30.00</price></book>  <book category="children"><title lang="en">Harry Potter</title>  <author>J K. Rowling</author>  <year>2005</year>  <price>29.99</price></book>  <book category="web"><title lang="en">XQuery Kick Start</title>  <author>James McGovern</author>  <author>Per Bothner</author>  <author>Kurt Cagle</author>  <author>James Linn</author>  <author>Vaidyanathan Nagarajan</author>  <year>2003</year>  <price>49.99</price></book><book category="web" cover="paperback"><title lang="en">Learning XML</title>  <author>Erik T. Ray</author>  <year>2003</year>  <price>39.95</price></book></bookstore>

注意:這上面的標(biāo)簽都是自定義的

二、XML的節(jié)點(diǎn)關(guān)系

1.父(parent)

每個(gè)元素及屬性都有一個(gè)父

下面這個(gè)XML例子中,book元是title,author,year,price元素的父

<?xml version="1.0" encoding="utf-8"?>

<book>
? <title>Harry Potter</title>
? <author>J K. Rowling</author>
? <year>2005</year>
? <price>29.99</price>
</book>

2.子(children)

元素節(jié)點(diǎn)可能有零個(gè),一個(gè)或者多個(gè)子

在下面的例子中 title,author,year,price都是book元素的子

<?xml version="1.0" encoding="utf-8"?>

<book>
? <title>Harry Potter</title>
? <author>J K. Rowling</author>
? <year>2005</year>
? <price>29.99</price>
</book>

3.同胞(sibling)

擁有相同的父的節(jié)點(diǎn)

在下面例子中 title,author,year,price元素都是同胞

<?xml version="1.0" encoding="utf-8"?>

<book>
? <title>Harry Potter</title>
? <author>J K. Rowling</author>
? <year>2005</year>
? <price>29.99</price>
</book>

4.先輩(ancestor)

某節(jié)點(diǎn)的父,父的父,等等

下面例子中,title元素的先輩是book和bookstore

<?xml version="1.0" encoding="utf-8"?>

<bookstore>

? ? <book>
? ? ? <title>Harry Potter</title>
? ? ? <author>J K. Rowling</author>
? ? ? <year>2005</year>
? ? ? <price>29.99</price>
? ? </book>

</bookstore>

5.后代

某節(jié)點(diǎn)的子,子的子,等等

下面例子中,bookstore后代是book,title,author,year,price元素

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
? <title>Harry Potter</title>
? <author>J K. Rowling</author>
? <year>2005</year>
? <price>29.99</price>
</book>
</bookstore>

第二章 xpath

XPath原理:先將HTML文檔轉(zhuǎn)為XML文檔,再用XPath查找HTML節(jié)點(diǎn)或元素

一、xpath簡(jiǎn)介

xpth解析

(1)本地文件 ???????????????????????????????????????? ???????????????????????????????????????????????? etree.parse

(2)服務(wù)器響應(yīng)的數(shù)據(jù) ???????????????? response.read().decode('utf-8') ???????? etree.HTML()

示例1:

1.本地文件解析

解析_xpath的基本使用.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"/><title>Title</title>
</head>
<body><ul><li id="l1" class="c1">北京</li><li id="l2">上海</li><li class="c3">深圳</li><li id="c3">武漢</li><li id="c4">廣州</li></ul><ul><li>大連</li><li>錦州</li><li>沈陽(yáng)</li></ul>
</body>
</html>
#解析'解析——xpath的基本使用.html‘本地文件
tree=etree.parse('解析_xpath的基本使用.html')
print(tree)#<lxml.etree._ElementTree object at 0x000001FC65813F88>

1fb688f4348348728c93c517a07ec886.png

二、節(jié)點(diǎn)選取

1.選取節(jié)點(diǎn)

XPath使用路徑表達(dá)式來(lái)選取XML文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集,這些路徑表達(dá)式和我們?cè)诔R?guī)的電腦文件系統(tǒng)里看到的表達(dá)式非常相似。

最常用的路徑表達(dá)式:

表達(dá)式描述
nodename選取此節(jié)點(diǎn)的所有子節(jié)點(diǎn)。
/從根節(jié)點(diǎn)選取。
//從匹配選擇的當(dāng)前節(jié)點(diǎn)選擇文檔中的節(jié)點(diǎn),而不考慮它們的位置。
.選取當(dāng)前節(jié)點(diǎn)。
..選取當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)。
@選取屬性。

例如:

bookstore選取 bookstore 元素的所有子節(jié)點(diǎn)。?
bookstore/book選取屬于 bookstore 的子元素的所有 book 元素。?
//book選取所有 book 子元素,而不管它們?cè)谖臋n中的位置。?
bookstore//book選擇屬于 bookstore 元素的后代的所有 book 元素,而不管它們位于 bookstore 之下的什么位置。?
//@lang選取名為 lang 的所有屬性。?

2.選取未知節(jié)點(diǎn)

通配符描述
*匹配任何元素節(jié)點(diǎn)。
@*匹配任何屬性節(jié)點(diǎn)。
node()匹配任何類(lèi)型的節(jié)點(diǎn)。

比如:

路徑表達(dá)式結(jié)果
/bookstore/*選取 bookstore 元素的所有子元素。
//*選取文檔中的所有元素。
html/node()/meta/@*選擇html下面任意節(jié)點(diǎn)下的meta節(jié)點(diǎn)的所有屬性
//title[@*]選取所有帶有屬性的 title 元素。

?3.選取若干路徑

通過(guò)在路徑表達(dá)式中使用“|”運(yùn)算符,您可以選取若干個(gè)路徑。

比如:?

路徑表達(dá)式結(jié)果
//book/title | //book/price選取 book 元素的所有 title 和 price 元素。
//title | //price選取文檔中的所有 title 和 price 元素。
/bookstore/book/title | //price選取屬于 bookstore 元素的 book 元素的所有 title 元素,以及文檔中所有的 price 元素。

三、路徑查詢

tree.xpath('xpath路徑')
1? ? ? ? ?//:查找所有的子孫節(jié)點(diǎn),不考慮層級(jí)關(guān)系
2? ? ? ? ?/:找直接子節(jié)點(diǎn)

1.查找ul下面的li

li_list=tree.xpath('//body/ul/li')
# #判斷列表的長(zhǎng)度
print(li_list)
print(len(li_list))

82450bb404f0454ab6cdaaefee1f0d4a.png

2.謂詞查詢

如:

//div[@id]

//div[@id='屬性值']

#查找所有有id屬性的li標(biāo)簽
#text()獲取標(biāo)簽中的內(nèi)容
li_list=tree.xpath('//ul/li[@id]')
li_list1=tree.xpath('//ul/li[@id]/text()')#['北京', '上海']
#查找id=l1的li標(biāo)簽   注意引號(hào)問(wèn)題
li_list2=tree.xpath('//ul/li[@id="l1"]/text()')
print(li_list)
print(li_list1)
print(li_list2)

0195153f941145e19a14fc8092654337.png

3.屬性查詢

如://@class

#查找id為l1的li標(biāo)簽的class的屬性值
li_list=tree.xpath('//ul/li[@id="l1"]/@class')#c1
print(li_list)

f77f34240544459182cc0a65d4b6633a.png

4.模糊查詢

如:

//div[contains(@id,"he")]

//div[starts-with(@id,"he")]

#查找id中包含l的li標(biāo)簽
li_list=tree.xpath('//ul/li[contains(@id,"l")]/text()')#['北京', '上海']
print(li_list)

557a7800c7664408b30da09e95e67513.png

5.內(nèi)容查詢

如://div/h1/text()

#查詢id的值以c開(kāi)頭的標(biāo)簽
li_list=tree.xpath('//ul/li[starts-with(@id,"c")]/text()')#['武漢', '廣州']
print(li_list)

45e06e5815c446cd817af8d44a0f291c.png

6.邏輯運(yùn)算

如:

//div[@id="head" and @class="s_down"]

//title|//price

#查詢id為l1和class為c1的標(biāo)簽
li_list=tree.xpath('//ul/li[@id="l1" and @class="c1"]/text()')#['北京']
li_list1=tree.xpath('//ul/li[@id="l1"]/text() | //ul/li[@id="l2"]/text()')#['北京', '上海']
print(li_list)
print(len(li_list))
print(li_list1)
print(len(li_list1))

75421d60c5144a6e988f9715c95a9c4e.png

四、代碼示例

html = '''
<div><ul><li class="item-0"><a href="link1.html">first item</a></li><li class="item-1"><a href="link2.html">second item</a></li><li class="item-inactive"><a href="link3.html">third item</a></li><li class="item-1"><a href="link4.html">fourth item</a></li><li class="item-0"><a href="link5.html">fifth item</a></div>
'''# 1,使用lxml的etree類(lèi)
from lxml import etree#,2,利用etree.HTML()構(gòu)造一個(gè)xpath解析對(duì)象(轉(zhuǎn)為xml文檔)
xml_doc=etree.HTML(html)
print(xml_doc)
print('-----'*10)# etree.tostring()輸出轉(zhuǎn)換后的html代碼,
html_doc = etree.tostring(xml_doc)
print(html_doc) #自動(dòng)補(bǔ)全了body,html標(biāo)簽
print(type(html_doc)) # bytes類(lèi)型
# print('-----'*10)
print(html_doc.decode())  # 利用decode()方法將其轉(zhuǎn)成str類(lèi)型,
print(type(html_doc.decode()))

4ac08a62f3f9410ebf5880d5bf639362.png

注意:

1,只要涉及到條件,加 []

2,只要獲取屬性值,加 @

3,通過(guò)text()取內(nèi)容

?

http://www.risenshineclean.com/news/8155.html

相關(guān)文章:

  • 地方政府網(wǎng)站建設(shè)中存在的問(wèn)題怎么在百度上發(fā)布廣告
  • 114做網(wǎng)站詐騙搜狗網(wǎng)站提交入口
  • 專(zhuān)業(yè)網(wǎng)站開(kāi)發(fā)哪家公司好深圳百度推廣聯(lián)系方式
  • 微網(wǎng)站模板 php2024年最新時(shí)事新聞
  • 云南找工作靠譜的網(wǎng)站shopify seo
  • vip視頻解析網(wǎng)站建設(shè)北京seo公司網(wǎng)站
  • 想把自己做的網(wǎng)站放到網(wǎng)上軟件推廣方案經(jīng)典范文
  • 哪里有做企業(yè)網(wǎng)站的石家莊seo網(wǎng)站排名
  • 在百度怎么建立自己的網(wǎng)站嗎網(wǎng)站快速排名服務(wù)商
  • b2b網(wǎng)站平臺(tái)大全微信指數(shù)查詢
  • 如何查詢網(wǎng)站服務(wù)器地址慈溪seo
  • 安陽(yáng)做網(wǎng)站推廣最好的公司文案代寫(xiě)收費(fèi)標(biāo)準(zhǔn)
  • 如何把自己做的網(wǎng)站 放在網(wǎng)上seo顧問(wèn)阿亮
  • 自己做淘寶客網(wǎng)站嗎2023b站免費(fèi)推廣入口游戲
  • 品牌網(wǎng)站怎么做鄭州建網(wǎng)站的公司
  • 如今做哪些網(wǎng)站致富百度關(guān)鍵詞價(jià)格怎么查詢
  • 做移動(dòng)網(wǎng)站快速排名軟件seo變現(xiàn)培訓(xùn)
  • 沙河口網(wǎng)站建設(shè)競(jìng)價(jià)排名什么意思
  • 網(wǎng)站怎么做動(dòng)態(tài)切圖hs網(wǎng)站推廣
  • 鞍山云網(wǎng)站河南今日頭條新聞最新
  • 怎么把自己做的網(wǎng)站發(fā)布百度關(guān)鍵詞相關(guān)性優(yōu)化軟件
  • 如何利用谷歌云做自己的網(wǎng)站seo引擎優(yōu)化外包公司
  • 網(wǎng)站怎么做成app百度軟文
  • 做ps賺錢(qián)網(wǎng)站郭生b如何優(yōu)化網(wǎng)站
  • 丹江口網(wǎng)站開(kāi)發(fā)口碑營(yíng)銷(xiāo)策略
  • 網(wǎng)站建設(shè)要學(xué)會(huì)什么軟件網(wǎng)絡(luò)推廣網(wǎng)站的方法
  • 常德本地網(wǎng)絡(luò)論壇南寧seo主管
  • 本地網(wǎng)站建設(shè)荊門(mén)網(wǎng)站seo
  • 旅游電子商務(wù)網(wǎng)站排名品牌策劃方案怎么寫(xiě)
  • 網(wǎng)站打開(kāi)出現(xiàn)建設(shè)中公關(guān)公司一般收費(fèi)標(biāo)準(zhǔn)