2013-07-05 95 views
-1

我有以下幾點:如何替換子元素XML

<stats>Some line<br>Some Other line</stats>

,我希望它成爲本:

<ul class="bar"><li>Some line</li><li>Other Line</li></ul>

我試着用BeautifulSoup這樣做,但似乎與它有一些問題。有人能幫我一把嗎?

謝謝

+0

BeautifulSoup應該讓你滾,有需要的選擇,以獲得您想要的節點中的文本,並輕鬆地將它們插入到新的。重新瀏覽文檔和示例。 –

回答

1

在這裏我寫了函數find_subs()來解決你的例子。你可以修改它以便捷的方式來解決一個更一般的問題:

import re 

def find_subs(line): 
    match = re.findall(">([aA-zZ\s]*)<",line) 
    if len(match) != 0: 
     new_line = '<ul class="bar">' 
     for m in match: 
      new_line += "<li>"+m+"</li>" 
     new_line += "</ul>" 
     return new_line 
    else: 
     return None 

line = "<stats>Some line<br>Other line</stats>" 
new = find_subs(line) 
print new 
+0

謝謝!我真的很感謝指導,我會調整它,因爲需要:) – MasterGberry