[問題] 再來請教一個問題

看板Python作者 (絕體絕命自由客)時間17年前 (2007/07/04 18:27), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
有些xml檔是用來表示一顆樹的 假設其中一個檔名是a.xml <Schedule size="9"> - <Node Address="1" MoreToGo="2"> <Forward>2</Forward> <Forward>3</Forward> </Node> <Node Address="2" MoreToGo="0" /> - <Node Address="3" MoreToGo="3"> <Forward>4</Forward> <Forward>5</Forward> <Forward>6</Forward> </Node> <Node Address="4" MoreToGo="0" /> - <Node Address="5" MoreToGo="2"> <Forward>7</Forward> <Forward>8</Forward> </Node> <Node Address="6" MoreToGo="0" /> <Node Address="7" MoreToGo="0" /> <Node Address="8" MoreToGo="0" /> </Schedule> 畫成圖形就是 1 / \ 2 3 / | \ 4 5 6 / \ 7 8 現在想要把xml檔抓出來表示成一個list [[], [2,3],[] ,[4,5,6], [], [7,8], [], [], []] 也就是list[1]=[2,3] list[3]=[4,5,6] 這樣 我用xml.dom.minidom去parse a.xml 也會用getElementsByTagName抓回NodeList ============================================================= from xml.dom import minidom dom = minidom.parse('a.xml') list = dom.getElementsByTagName('Node') for x in list: addr = x.getAttribute('Address') forwards = x.getElementsByTagName('Forward') ============================================================= 可是寫到這就卡住了... 不知道要怎麼把抓進來的addr跟forward表示成那個list的樣子 所以又來請高手幫忙一下 謝謝 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.150.120 ※ 編輯: CHRyo 來自: 219.70.150.120 (07/04 18:27)

07/04 23:32, , 1F
這用re會不會比較好做?
07/04 23:32, 1F

07/04 23:52, , 2F
原po是不是想問演算法阿? 工具他都說了...
07/04 23:52, 2F

07/05 09:35, , 3F
請問re是?提示我演算法也行,因為我不知道該怎麼寫 囧
07/05 09:35, 3F
文章代碼(AID): #16YtOG89 (Python)
討論串 (同標題文章)
文章代碼(AID): #16YtOG89 (Python)