2012-10-22 54 views
-3

我需要將docstrings轉換爲XML數據,並將此XML數據附加到已存在的XML文件的開頭。docstrings into xml格式

數據轉換成XML看起來是這樣的:

""" 
Sample Description: 
Sample author: abc 
sample version: x.1 
multiple lines like this 
""" 

string = __doc__給我的文檔字符串,但如何進一步進行,轉換成XML,並追加到現有的XML文件的開頭?

XML文件應該是這樣的:

<sample-description 
    sample-author="abc" 
    sample-version="x.1"> 
    multiple-lines 
</sample-description> 
+0

你應該真的嘗試一下,在谷歌搜索是非常容易的,並給你很多答案 –

+2

是你的問題打破文檔字符串成爲有用的部分,或創建XML節點?你的問題使它看起來像你還沒有嘗試過...... – Sheena

回答

1

您需要向下把問題分解成步驟 - 較小的問題,解決這一舉動你更接近你的目標:

  1. 枚舉字符串中的每一行;
  2. 將每一行分成一個(名稱,值)對;
  3. 如果該值爲空,則創建一個名稱爲nodeName的XML元素並將其存儲以供稍後使用;
  4. 否則,添加一個具有指定名稱和值的屬性。

您可以使用minidom在XML文件中創建元素和屬性。

的名稱轉換爲可以通過XML使用的形式,你需要:

  1. 替換用的空間「 - 」字符;
  2. 將字符串轉換爲小寫。

使用Google搜索和Python文檔中有關如何執行這些步驟的示例。

此外,在每個點添加打印狀態將幫助您驗證您是否正確執行了步驟。

+0

感謝您的提示。以下是我的代碼: – user1116309