2011-02-03 100 views
0

我一直在試圖寫入/解析python中的xml文件。該標籤是非常簡單的xml解析需要額外的空間

<main> 
    <data> 
    abcdef 
    </data> 
</main> 

我一直在使用XML文檔作家從xml.dom.minidom這樣寫XML。

但是,當我嘗試解析這個並嘗試獲取數據文本值時,我在'beg'和'end'中得到'abcdef'與空格/回車/換行符。 解析不包含縮進空格嗎? 以下是分析片段(REF淨)

dom = parseString(data) 
clipTag = dom.getElementsByTagName('clipdata')[0].toxml() 
clipData=clipTag.replace('<clipdata>','').replace('</clipdata>','') 

請建議。

+2

不,解析不會去除空白。因爲與HTML不同,XML不會忽略空格(至少嚴格來說)。 – delnan 2011-02-03 15:44:16

回答

2

只需使用strip()即可取出多餘的空白。如果您只想取出領先的空白區域,請執行lstrip(),如clipData.lstrip()

2

在XML中,空格很重要。如果你不想在數據元素中留下空格,請這樣寫:

<main> 
    <data>abcdef</data> 
</main>