Python 解析多个相同格式的xml项
我要解析的xml代码中有多个项。我不太清楚怎么做,任何帮助都将不胜感激。下面是我的xml和python代码片段,以及我希望做的事情 XML re.search()- 扫描字符串,查找该字符串重新匹配的任何位置 findall()-查找重新匹配的所有子字符串,并将其作为列表返回 从 下面是一个工作示例Python 解析多个相同格式的xml项,python,xml,regex,parsing,Python,Xml,Regex,Parsing,我要解析的xml代码中有多个项。我不太清楚怎么做,任何帮助都将不胜感激。下面是我的xml和python代码片段,以及我希望做的事情 XML re.search()- 扫描字符串,查找该字符串重新匹配的任何位置 findall()-查找重新匹配的所有子字符串,并将其作为列表返回 从 下面是一个工作示例 #!/usr/bin/env python import re match = ' /PARSEME: ABC12345/ /PARSEME: ABC98765/ /
#!/usr/bin/env python
import re
match = ' /PARSEME: ABC12345/ /PARSEME: ABC98765/ /PARSEME: FGB87654/'
match_parse = re.findall(r"PARSEME: (\D{3}\d{5})", match, re.M|re.I)
if match_parse:
print match2
您看过ElementTreeXMLAPI了吗 我发现它在解析XML文件时非常有用。尝试一些额外的基本文档
def get_parseme(self, document):
match = self.getNodeContent(document.contents(), 'para', 'text', true)
match2 = re.search(r"PARSEME:\D{3}\d{5}", match, re.M|re.I)
if match2:
return match2.group()
#!/usr/bin/env python
import re
match = ' /PARSEME: ABC12345/ /PARSEME: ABC98765/ /PARSEME: FGB87654/'
match_parse = re.findall(r"PARSEME: (\D{3}\d{5})", match, re.M|re.I)
if match_parse:
print match2