2013-07-31 142 views
1

我仍然在做Python應用程序的新...但是我願意去學習......轉換蟒蛇設置成XML元素

我要讓哈希標籤(由這是一個字符串轉換生成)並將它們轉換爲XML etree的元素。

例如

從字符串(對象rawData

rawData = "I'm soooo sleepy - feeling bored #journal #asleep" 

我已經得到了here代碼到這些主題標籤轉換(#journal#asleep)轉換爲Python集:

hashTags = extract_hash_tags(rawData) 

結果會是這樣(現在我已經有了一組標籤):

hashTags = set(['journal', 'asleep']) 

現在的問題是使集分爲:

<array> 
     <string>journal</string> 
     <string>asleep</string> 
</array> 

我知道,我一定讓這一個循環,會讓該組的各個部分爲元素。

雖然我仍然在生鏽。

我正在使用lxml,因爲我需要對xml進行美化。它雖然完成了工作。

編輯:stackoverflow問題的答案使用一個不是一個數組。對不起'布特那個錯誤...

回答

3

隨着lxml。

from lxml import etree 

# Code to make hashTags list... 

array = etree.Element('array') 
# Note: array can be also SubElement(parent, 'array') 
for hash in hashTags: 
    string = etree.SubElement(array, 'string') 
    string.text = hash 
print(etree.tostring(array, pretty_print=True) 
+0

那好吧,我想試試......我也用這個套呢? –

+0

集合與列表幾乎相同,具有唯一性保證。 –

+0

那麼,我試過的代碼,它的工作!在將字符串導出到XML後,它輸出的很好。感謝代碼先生...而且,它可以在數組和集合上工作。 –