相关疑难解决方法(0)

XML属性可以是空字符串吗?

XML属性可以是空字符串吗?

换句话说,是

<element att="" />
Run Code Online (Sandbox Code Playgroud)

有效的XML?

xml

10
推荐指数
2
解决办法
2万
查看次数

使用 LXML xml 设置没有值的属性

我想要:

<div data-a>
Run Code Online (Sandbox Code Playgroud)

但 LXML API 似乎只给了我这个:

<div data-a=''>
Run Code Online (Sandbox Code Playgroud)

我如何获得无价值的属性?


令人讨厌的是,LXML 将空白值和空值表示为空白字符串。

设置 None 值没有帮助。

In [19]: from lxml.html import fromstring, tostring

In [20]: b = fromstring('<body class="meow" data-a="haha" data-b data-x="">text-fef27e87389e466fb99b5421629323f6</body>')

In [21]: b.attrib
Out[21]: {'data-a': 'haha', 'data-x': '', 'data-b': '', 'class': 'meow'}

In [22]: b = fromstring('<body class="meow" data-a="haha" data-b data-x="">text-fef27e87389e466fb99b5421629323f6</body>')

In [23]: b.attrib
Out[23]: {'data-a': 'haha', 'data-x': '', 'data-b': '', 'class': 'meow'}

In [24]: b.attrib['data-y'] = None
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-24-1f55133e3dc4> in <module>()
----> …
Run Code Online (Sandbox Code Playgroud)

python lxml

5
推荐指数
1
解决办法
1794
查看次数

标签 统计

lxml ×1

python ×1

xml ×1