lxml:如何解析xsi:nil="true"?

lxml: How to parse xsi:nil="true"?

如何让lxml在遇到<value xsi:nil="true"/>时插入一些值?

我正在尝试解析的 XML 片段:

<value>11</value>
<value>12</value>
<value xsi:nil="true"/>
<value>17</value>

我的代码:

value= doc.xpath('///value/node()')

也尝试过:

value= doc.xpath('///value/text()')

结果:

value = ['11','12,'17']

我想要的:

value = ['11','12,'null','17'] or some kind of placeholder.

只需遍历 value 个元素并得到 text:

[elm.text for elm in doc.xpath('//value')]

打印:

['11', '12', None, '17']