擅长:python、mysql、java
<p>使用XML解析模块,如<code>lxml</code>或{<cd2>}(在Python stdlib中),而不是regex。然后,可以使用regex验证序列号。下面是一些使用<code>ElementTree</code>完成此操作的代码:</p>
<pre><code>import re
import xml.etree.ElementTree
tree = xml.etree.ElementTree.XML(r'''
<Data>
<DeviceData>
<Info>
<SerialNumber>154236</SerialNumber>
<Ethernet>Y</Ethernet>
<Wireless>N</Wireless>
<Mac>00:25:F6:25:K9</Mac>
</Info>
</DeviceData>
</Data>
''')
serial = tree.find('DeviceData/Info/SerialNumber')
print serial.text
if re.match('\d{6}', serial.text.strip()):
print 'OK'
else:
print 'ERROR'
</code></pre>