Python PyOrmore().asxml()标记不正确
当我使用asXML()将ParsedResults输出为xml时,标记有时与我在setResultsName()中指定的不匹配 例如: 这是我的输出Python PyOrmore().asxml()标记不正确,python,pyparsing,Python,Pyparsing,当我使用asXML()将ParsedResults输出为xml时,标记有时与我在setResultsName()中指定的不匹配 例如: 这是我的输出 A. B C x Y Z 为什么顶部有一个mylines标记嵌套在另一个mylines标记中,而下一个块是一个line标记,就像我预期的那样 这是asXML()中的一个错误。 #!/usr/bin/python import sys import os from pyparsing import * mystring=""" a b c x
A.
B
C
x
Y
Z
为什么顶部有一个mylines标记嵌套在另一个mylines标记中,而下一个块是一个line标记,就像我预期的那样 这是asXML()中的一个错误。
#!/usr/bin/python
import sys
import os
from pyparsing import *
mystring="""
a b c
x y z
"""
ParserElement.setDefaultWhitespaceChars(" \t\r")
SOL = LineStart().leaveWhitespace().suppress()
EOL = LineEnd().suppress()
first = SOL + Word(alphas)('first')
second = Word(alphas)('second')
third = Word(alphas)('third') + EOL
line = Group(first + second + third).setResultsName('line')
print OneOrMore(line).setResultsName('mylines').searchString(mystring).asXML()