【发布时间】:2015-10-09 09:24:51
【问题描述】:
我正在尝试使用 lxml 解析 XML 文件(由 opdis 提供);它在这一行失败:
<!ATTLIST operand type (target|src|dest) "">
上面写着:Attribute operand of type: invalid default value
问题来自标签末尾的""。如果我用"nothing" 之类的东西填充它,它就可以正常工作。 lxml 只是不喜欢空字符串。
问题是我不能编辑XML,它必须由opdis动态生成,所以我必须想办法让lxml忽略这个错误。
代码如下:
xml = subprocess.Popen(["opdis", "-f", "xml", "-E", "/home/ubuntu/workspace/testbinaries/bin/acc"], stdout=subprocess.PIPE).stdout.read();
tree = etree.fromstring(xml); #FAIL!
你有什么线索吗?
【问题讨论】:
-
请发布代码并显示您正在使用/调用的
lxml函数 -
在这里,我通过手动启动
opdis抓取了xml