etree 获取属性作为值而不是字符串

发布于 2024-11-16 13:21:52 字数 399 浏览 2 评论 0原文

对于给定的元素,我想检查 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃→可爱长大的 2024-11-23 13:21:52

这看起来更好:

xsinil = dataFact.get('...', False) in ('true', '1')

仅当 get 函数的结果是 TrueTrue 之一时,它才会将 True 分配给 xsinil 变量。代码>'true'或'1'

This looks nicer:

xsinil = dataFact.get('...', False) in ('true', '1')

It assigns True to xsinil variable only if result of get function is one of True, 'true' or '1'.

梦里寻她 2024-11-23 13:21:52

Element.get() 的第二个参数几乎无关紧要——只是不要使用 True

您所需要的只是:

xsinil = dataFact.get('......') in ('true', '1')

The second arg of Element.get() is almost irrelevant -- just don't use True.

All that you need is:

xsinil = dataFact.get('......') in ('true', '1')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文