Python lxml解析XML时出现XSD模式验证错误Mac OS Si

2024-04-23 07:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

有个问题。我以前有这样的代码来验证生成的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升级之前更新的,所以看起来它有最新版本。什么也帮不了我。。。

知道发生了什么吗。


Tags: 代码selftruetreeparserget属性schema