Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解析多个相同格式的xml项_Python_Xml_Regex_Parsing - Fatal编程技术网

Python 解析多个相同格式的xml项

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/ /

我要解析的xml代码中有多个项。我不太清楚怎么做,任何帮助都将不胜感激。下面是我的xml和python代码片段,以及我希望做的事情

XML

re.search()- 扫描字符串,查找该字符串重新匹配的任何位置

findall()-查找重新匹配的所有子字符串,并将其作为列表返回

下面是一个工作示例

#!/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