我正在使用xml文件來存儲軟件的配置。使用lxml在Python中存儲系統路徑的XML
一個theese配置會是什麼樣
> set_value = "c:\\test\\3 tests\\test"
我可以存儲它的系統路徑使用:
> setting = etree.SubElement(settings,
> "setting", name=tmp_set_name, type =
> set_type , value= set_value)
如果我使用
doc.write(output_file, method='xml',encoding = 'utf-8', compression=0)
的文件將是:
<設定類型= 「STR」 名稱= 「mypath中」 值= 「C:\測試\ 3測試\測試」/>
現在我與調用etree.parse方法再次閱讀
我獲得etree有一個字符串值子對象,但該字符串 包含
\ 3
字符,如果我嘗試使用它再次寫XML,它被解釋!!!!!所以我不能再使用它作爲路徑 也許我只是缺少一個簡單的字符串操作,但我不能看到它=) 你會如何以聰明的方式解決它?
這是一個例子,但是最好的方法是什麼?您認爲將路徑存儲在xml中並使用lxml解析它們是什麼?
謝謝!
這只是反斜槓的問題嗎?如果是這樣,只需使用正斜槓 - 它們也可以在Windows上正常工作。 – 2010-01-22 09:21:59