python解析xml一些心得體會

2021-09-03 01:36:08 字數 732 閱讀 2495

本文僅針對使用elementtree解析xml的情況。

1、使用.text獲取某個標籤文字的時候,一定注意判斷返回值是不是none。因為none是python裡乙個很特殊的變數,擁有獨特的型別nonetype,無法視同字串進行操作。

2、使用find獲取到某個節點,實際獲取的是這個節點所包含的所有子節點,可以通過陣列索引獲取指定的子節點。例如

newnode = root.find(『tagname』)

for i in range(len(newnode):

txt = newnode[i].text

3、遇到一些結構比較奇葩的xml的時候,比如

二氧化碳(co2)和純水(h2o)混合物的物理性質

可以通過迴圈titlenode的各個子節點獲取text,然後拼接起來,結果發現fulltext的內容是:二氧化碳(co2)和純水(h2

後的內容取不到,這時,就要用.tail來獲取節點後的小尾巴。titlenode[1].tail的值就是"o)混合物的物理性質"

4、如果我要取某個節點下的全部文字,而忽略掉其中的修飾節點,有沒有更簡單的方法?答案是,有的。

使用itertext()方法。

還是這個例子:

二氧化碳(co2)和純水(h2o)混合物的物理性質

我只要用這個方式:fulltext = 『』.join(titlenode.itertext())就可以把」二氧化碳(co2)和純水(h2o)混合物的物理性質「全部獲取了,就這麼簡單。

EffectiveC 一些心得

effective c 也看了好多遍了,但一直走馬觀花的看,不久就忘了,最近想重拾起來寫點心得,3.11 resource management 首先是智慧型指標 在c 11之前auto ptr是智慧型指標的主流,滿足raii的所有要求。raii的概念其實也不難 下面大段抄襲概念 raii是c 的發...

近期Python學習的一些心得

最近這段時間我們學習了很多內容,增長了很多關於python的知識,萬事萬物是相通的,正如學習新的知識就像吃飯一樣。吃多了就會消化不良,反映到學習上也是一樣,不知各位最近的感覺怎樣,反正學記是需要一些時間好好消化,掌握到手中,為下一步的知識補齊缺口。接下來,學記和大家一起回顧一下最近學習的內容,循序漸...

xml解析引發的一些研究成果

關鍵字 xml 解析 cmarkup unicode utf 8 程式要支援多語言,所以需要配置不同環境下面的資源,現在專案中的資源是配置在資源dll中的,但是有些配置因為是需要動態配置的,所以就用xml來配置了,這自然就需要對xml進行解析。但 在過程中碰到了一些問題,現在把相關的知識點記錄下來,...