我正在使用这个库来解析我的 xml:
import xml.etree.cElementTree as xml
解析器的 xml 输入是以下输出subprocess.Popen
:
XMLFile = subprocess.Popen(xml_command,shell=True,stdout=subprocess.PIPE, executable="/bin/ksh").communicate()[0]
root = xml.XML(XMLFile)
我收到此错误:
IOError: [Errno 36] File name too long: ' <?xml version=\...'
但是,当我传递从与xml_command
文件相同的命令生成的 xml 时,它工作得非常好:
root = xml.parse("/home/test.xml")