etree 获取属性作为值而不是字符串
对于给定的元素,我想检查 xsi:nil 属性是否设置为 true。
我当前的代码是
xsinil = dataFact.get('{http://www.w3.org/2001/XMLSchema-instance}nil', False)
但不是 True
xsinil 是字符串类型...
最好的解决方案是什么?我认为这不是很优雅:
xsinil=dataFact.get('{http://www.w3.org/2001/XMLSchema-instance}nil', False)
if xsinil == 'true' or xsinil == '1' :
xsinil = True
For a given Element, I want to check whether the xsi:nil
attribute is set to true.
My current code is
xsinil = dataFact.get('{http://www.w3.org/2001/XMLSchema-instance}nil', False)
But instead of being True
xsinil is of type string...
What's the best solution? I don't think this is very elegant:
xsinil=dataFact.get('{http://www.w3.org/2001/XMLSchema-instance}nil', False)
if xsinil == 'true' or xsinil == '1' :
xsinil = True
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这看起来更好:
仅当
get
函数的结果是True
、True
之一时,它才会将True
分配给xsinil
变量。代码>'true'或'1'
。This looks nicer:
It assigns
True
toxsinil
variable only if result ofget
function is one ofTrue
,'true'
or'1'
.Element.get()
的第二个参数几乎无关紧要——只是不要使用True
。您所需要的只是:
The second arg of
Element.get()
is almost irrelevant -- just don't useTrue
.All that you need is: