使用LXML解析XML遇XMLSyntaxError:xmlns命名空间重复禁止问题排查
问题原因解析
错误直接源于XML根元素的命名空间声明行:
xmlns:xlink="http://www.w3.org/2000/xmlns/"
这行代码违反了XML规范,具体原因如下:
http://www.w3.org/2000/xmlns/是XML标准里专门用于定义命名空间前缀的系统级命名空间URI,不能被当作普通业务命名空间来使用。- 你要声明的是用于资源链接的xlink命名空间,正确的URI应该是
http://www.w3.org/1999/xlink。
将这行修改为:
xmlns:xlink="http://www.w3.org/1999/xlink"
LXML就能正常解析该XML字符串了。
内容的提问来源于stack exchange,提问作者Eugene
相关产品推荐
相关产品推荐

