python學習之os.path模塊&&elementtree處理xml文件

 

python學習之os.path模塊&&elementtree處理xml文件

 

學習中,肯定有不對的地方!
python中os.path常用模塊
os.path.sep:路徑分隔符      linux下就用這個了’/’
os.path.altsep: 根目錄
os.path.curdir:當前目錄
os.path.pardir:父目錄
os.path.abspath(path):絕對路徑
os.path.join():       常用來鏈接路徑
os.path.split(path):      把path分爲目錄和文件兩個部分,以列表返回
見圖:
python中用ElementTree來讀寫處理xml文檔
添加xml.etree.ElementTree模塊
import xml.etree.ElementTree as ET
兩種解析xml方式
1解析xml文檔
ET.parse(‘test.xml’)
2 解析xml字符串
ET.fromstring(string)
得到xml的root元素
tree=ET.parse(‘test.xml’)
root=tree.getroot()
xml中元素(Element)屬性
tree=ET.parse(‘test.xml’)
root=tree.getroot()
#root是一個特殊的元素(Element)
#元素的tag
root.tag
#元素的text
root.text
#元素的children類似於列表
root[0]表示root下的第一個子元素,root[1]表示root的第二個子元素,依次類推。。。
#元素的屬性.attrib是一個字典。也就是用唯一的鍵,和其對應的值
root[o].attrib
xml中創建子節點
#parent即父節點,tag則創建元素的tag
ET.SubElement(parent,tag)
xml中查找節點
方法爲:find,findall
xml寫到文件中
tree=ET.parse(‘test.xml’)
tree.write(‘test2.xml’)
Element中有3個對象(不知道這樣說準確否)
第一個是xml.etree.ElementTree本身,爲了書寫方便一般直接import xml.etree.ElementTre as ET
然後ET.function()來使用
第二個是ElementTree對象,獲取方法
tree=ET.parse(文件或者xml字符串),
tree即ElementTree對象,常用的方法有
getroot() :獲取根元素
find(match) :找到頂層的第一個和match配對的元素
findall(match): 找到所有匹配的子元素
第三個是Element對象,即元素,也是最重要的
ElementTree調用函數的返回值通常是Element元素,其常用的方法有
tag: 獲取tag值
text :獲取元素的文本內容
attrib :獲取元素的屬性,通常是字典數據類型,上邊提到過,如{“ID”:”07509876″}
getchildren() :獲取元素的子元素
更多的資料查看官方文檔:here
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章