这个标题很有意思,但描述了我想要的东西。我正在使用BeautifulSoup解析XML。我的XML格式如下所示:
<properties>
<place>
<house_id>12345</house_id>
<appliances>Fridge, Oven</appliances>
<price>350000</price>
</place>
<place>
<house_id>6789</house_id>
<appliances>Heater, Microwave, Fridge</appliances>
<price>870000</price>
</place>
</properties>
给定house_id
标记的特定值,我希望appliances
中的文本对应于该位置。例如,给定12345
,我想返回Fridge, Oven
。我还没有找到一个简单的方法来实现这一点
您可以使用General Sibling Combinator(
~
):或者,您可以找到包含特定文本的} 查找
<house_id>
标记,然后调用^{<appliances>
标记:根据您的输入XML,下面的XPath表达式将生成您需要的内容
can we use XPath with BeautifulSoup?
XPath
即使
<appliances>
标记在<house_id>
之前或之后,这也会起作用使用
findParent()
查找<house_id>
的父项,然后在该父项中查找标记<appliances>
这是密码
相关问题 更多 >
编程相关推荐