我解析XML文件(以下稱爲XML)有兩個不同類型的線路:的Python的findall和正則表達式
1. <line a="a1" b="b1" c="c1">
2. <line a="a2" c="c2">
我試圖拉A2和C2僅從第二類型,然而這正則表達式還捕獲第一種類型:
>>> list = re.findall('<line a="(.*)" c="(.*)">', xml)
>>> print(list)
[('a1" b="b1', 'c1'), ('a2', 'c2')]
我該如何捕獲第二種類型?
爲什麼使用正則表達式來解析XML以開始?它們並不完全正常...您是否看過[ElementTree](http:// docs.python.org/library/xml.etree.elementtree.html),例如? – Santa 2011-03-19 01:42:33