python如何把xml檔案轉化成string

時間 2022-02-11 12:10:06

1樓:每天學點

你的問題可以直接轉化為python如何讀取檔案,使用這句**:open('thefile.xml').read( )

下面是例子:

>>> open('d:\\test.xml',encoding='utf8').read()

不知道為什麼,python3.4中讀取檔案的預設使用gbk,這一點要注意

2樓:

可以用toxml()和 toprettyxml()方法啊。

這兩個都可以轉換成字串。

python 怎麼解析 xml字串

3樓:千鋒教育

1. 我上面這段xml**,一開始沒有注意看,在每一個元素的結尾元素中都含有轉義符,這就是為什麼我用xml解析外掛時一直保報錯的原因,因為他不是正規的xml格式。我的方法是用正則替換掉:

re.sub(r'(<)\\(/.+?

>)',r'\g<1>\g<2>',f_xml) 對於python中的正則re的sub用法

2. 處理成正規的xml格式後,我這裡還是用elementtree來解析的,但在載入時又報錯:

celementtree.parseerror: xml or text declaration not at start of entity: line 2, column 0

這個錯誤我在網上沒有找到合適的答案,不過根據字面意思來解決,就是在開頭的地方有錯誤。這裡我嘗試這吧xml的文件宣告給去掉了,居然沒有報錯。這裡有些不理解為什麼不能加?

我的方法:f_xml=test_xml.replace('<?

xml version="1.0" encoding="gbk"?>','')

3. 然後再載入,就能獲取到相應的節點了。

4樓:

import xml.etree.elementtree as etree

xml_str = """i am title"""notify_data_tree = etree.fromstring(xml_str)

str_value = notify_data_tree.find("ot/title").text

print str_value #>> i am title

用python解析xml格式的字串

5樓:匿名使用者

xml.dom.minidom.parsestring或 繼承

xml.sax.handler.contenthandler,自己解決。

python如何解析xml格式的字串,最好解析成鍵值對的那種,

6樓:匿名使用者

有現成的庫可以用,xml.etree.elementtree,或者xml.

dom.minidom,et相對來說簡單一些,而minidom配上node快取也是一種不錯的實現,原理都一樣,就是把xml先轉化為dom樹。這兩個庫可以參考官方文件,xml以及dom樹可以參考w3school

7樓:匿名使用者

lxml可以直接用xpath語法解析

8樓:匿名使用者

你好:請使用第三方包:

beautifulsoup;

如何用python輸出漂亮的xml檔案

9樓:育知同創教育

你的問題可以直接轉化為python如何讀取檔案,使用這句**:open('thefile.xml').

read( ) 下面是例子: >>> open('d:\\test.

xml',encoding='utf8').read()不知道為什麼,python3.4中讀取檔案的預設使用gbk,這一點要注意

如何把SHP檔案匯入CAD檔案,如何把SHP檔案匯入CAD檔案

具體操作步驟如下 1 首先,在軟體左側點選 匯入shp 如下圖所示,然後進入下一步。2 其次,在彈出視窗中,選擇要匯入的shp檔案,如下圖所示,然後進入下一步。3 接著,選擇需要匯入到cad的欄位屬性,如下圖所示,然後進入下一步。4 最後,成功匯入後,使用 sx 命令就可以檢視屬性,如下圖所示。這樣...

如何正確理解Python檔案讀寫模式字w 和r

w 開啟檔案會將原檔案內容刪除,可以同時對檔案進行讀寫 r 開啟檔案會保持原檔案內容不變,同樣可以同時對檔案進行讀寫 python 讀寫檔案中 w與wt r與rt 有何區別? w,r,wt,rt都是python裡面檔案操作的模式。w是寫模式,r是讀模式。t是windows平臺特有的所謂text mo...

如何使用Python3讀寫INI配置檔案

打醬油脦 import configparser 生成config物件 conf configparser.configparser 用config物件讀取配置檔案 conf.read ini 從ini配置檔案中獲取資訊 a conf.get xx yy print a 結果為 zz ini xx ...