如果我在XML文件中有这些标签:
<a> Hello, I would like
<b> to eat, please. </b>
</a>
或这些(更复杂):
<a> Hello,
<b class="A"> I would like</b>
<b> to </b>
<b/>
eat, please.
</a>
,我将如何从a
和b
中提取文本,以便输出为:
Hello, I would like to eat, please.
我使用.//b[preceding-sibling::text()]
最接近,但这给了我一个或另一个文本,而不是组合它们。不知道是否重要,但是我正在python中执行此操作,因此代码将使用lxml element.xpath('string(.//b[preceding-sibling::text()])')
。