如何在遇到<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.
答案 0 :(得分:1)
只需迭代value
元素并获取text
:
[elm.text for elm in doc.xpath('//value')]
打印:
['11', '12', None, '17']