如何告诉lxml.etree.tostring(element)不要在python中编写名称空间?

如何告诉lxml.etree.tostring(element)不要在python中编写名称空间?,第1张

如何告诉lxml.etree.tostring(element)不要在python中编写名称空间

我经常抓取一个命名空间来为它做一个别名,如下所示:

someXML = lxml.etree.XML(someString)if ns is None:      ns = {"m": someXML.tag.split("}")[0][1:]}someid = someXML.xpath('.//m:importantThing//m:ID', namespaces=ns)

您可以执行类似的 *** 作来获取名称空间,以制作一个正则表达式,以便在使用后将其清除

tostring

或者您可以清理输入字符串。查找第一个空格,检查是否紧跟着xmlns,如果是,则删除整个xmlns,直到下一个空格,否则删除该空格。重复直到没有更多的空格或xmlns声明。但是不要超过第一个

>



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存