lxml:如何解析xsi:nil =“true”?

时间:2016-01-21 17:11:45

标签: lxml

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

剪切了我正在尝试解析的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.

1 个答案:

答案 0 :(得分:1)

只需迭代value元素并获取text

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

打印:

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