2013-03-15 80 views
0

我正在使用Python庫Elementtree來解析XML。我正在編輯該XML,現在我想解決一個問題:我需要生成沒有根元素的XML。生成沒有根元素的格式不正確的「XML」

從輸出:

<MyRoot> 
    <Type> 
     something... 
    </Type> 
    <Type> 
     ... 
    </Type> 
     <Type> 
      ... 
     </Type> 
</MyRoot> 

因此,例如,它必須產生這個XML:

<Type> 
    something... 
</Type> 
<Type> 
    ... 
</Type> 
<Type> 
    ... 
</Type> 

你能幫助我嗎?我希望你明白我需要什麼。

我需要這個爲另一個軟件,不幸的是只處理XML沒有根元素,我不明白。

+1

XML文檔w/o root/docElement不是格式良好的XML :) – 2013-03-15 13:51:17

回答

1

你不會找到一個簡單的調用來做到這一點,因爲它是「壞」的XML。

你有兩種方法在我能想到的:

  1. 渲染到字符串<MyRoot>用繩子業務剝離其關閉
  2. 渲染的<MyRoot>所有的孩子都串並自己將它們連接起來。

在兩個非理想的選擇中,我個人比較喜歡第二個。

+0

謝謝,我將使用第二個。 – Zedak 2013-03-16 09:58:13

0

只需遍歷元素,在每個元素上調用ElementTree.tostring函數,然後連接結果字符串。