Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 PyOrmore().asxml()标记不正确_Python_Pyparsing - Fatal编程技术网

Python PyOrmore().asxml()标记不正确

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

当我使用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 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()