有个问题。我以前有这样的代码来验证生成的XML:
tree = self.get_tree()
res = etree.tostring(tree, xml_declaration=True, encoding='windows-1251', pretty_print=True)
with open(self.SCHEMA_PATH) as xsdfile:
schema = etree.XML(xsdfile.read())
parser = etree.XMLParser(schema=etree.XMLSchema(schema))
etree.fromstring(res, parser)
这段代码在macos-Yosemite中运行,但是在升级到Sierra之后,我在验证XML属性方面遇到了问题。它表示属性长度为“0”,但打印res
表示该属性具有值。
我尝试过重新安装homebrew、libxml2和pythonlxml。xcode是在Sierra升级之前更新的,所以看起来它有最新版本。什么也帮不了我。。。
知道发生了什么吗。
目前没有回答
相关问题 更多 >
编程相关推荐