假设我有如下 XML:
<node1>
<text title='book'>
<div chapter='0'>
<div id='theNode'>
<p xml:id="40">
A House that has:
<p xml:id="45">- a window;</p>
<p xml:id="46">- a door</p>
<p xml:id="46">- a door</p>
its a beuatiful house
</p>
</div>
</div>
</text>
</node1>
我想找到文本标题并从出现在文本标题书节点内的第一个 p 标记中获取所有文本
到目前为止我知道:
from lxml import etree
XML_tree = etree.fromstring(XML_content,parser=parser)
text = XML_tree.xpath('//text[@title="book"]/div/div/p/text()')
得到:“拥有的房子就是漂亮的房子”
但我也想要第一个的所有可能的孩子和伟大的孩子的所有文本
出现在
基本上; 寻找然后寻找第一个
无论嵌套如何,都给我那个 p 标签下的所有文本。
伪代码:
text = XML_tree.xpath('//text[@title="book"]/... any number of nodes.../p/ ....all text under p')
谢谢。