使用python创建搜索引擎(仅从XML文件搜索)

我在XML文件中有类似这样的详细信息


<note>

<id>51</id>

<Name>Jani</Name>

<city>Frankfurt</city>

<IQ>Intelligent</IQ>

</note>


<note>

<id>71</id>

<Name>Peter</Name>

<city>Paris</city>

<IQ>Average</IQ>

</note>


<note>

<id>81</id>

<Name>Asho</Name>

<city>Paris</city>

<IQ>Intelligent</IQ>

</note>

有了这些细节,我想实现一个搜索引擎,该引擎应使用户能够搜索'Intelligent'文件中的所有人员。


请建议我在python中执行此操作的最佳方法。


回首忆惘然
浏览 166回答 2
2回答

慕少森

使用lxml和XPath:from StringIO import StringIOfrom lxml import etreexml = """<root><note><id>51</id><Name>Jani</Name><city>Frankfurt</city><IQ>Intelligent</IQ></note><note><id>71</id><Name>Peter</Name><city>Paris</city><IQ>Average</IQ></note><note><id>81</id><Name>Asho</Name><city>Paris</city><IQ>Intelligent</IQ></note></root>"""tree = etree.parse(StringIO.StringIO(xml))for note in tree.xpath("//note[IQ='Intelligent']"):&nbsp; &nbsp; print note.getchildren()[1].tag + "=" + note.getchildren()[1].text打印:Name=JaniName=Asho
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python