Pilihan Pelaksanaan XPath dalam Python
Soalan: Apakah perpustakaan yang tersedia untuk sokongan XPath dalam Python? Pilihan yang manakah menawarkan pelaksanaan yang komprehensif? Bagaimanakah perpustakaan ini boleh digunakan, dan di manakah saya boleh mengakses tapak web mereka?
Jawapan:
Libxml2
Faedah:
Kelemahan:
ElementTree
Faedah:
Pertimbangan:
Kod Contoh:
Libxml2 XPath Contoh:
<code class="python">import libxml2 doc = libxml2.parseFile("tst.xml") ctxt = doc.xpathNewContext() res = ctxt.xpathEval("//*") if len(res) != 2: print("xpath query: wrong node set size") sys.exit(1) if res[0].name != "doc" or res[1].name != "foo": print("xpath query: wrong node set value") sys.exit(1) doc.freeDoc() ctxt.xpathFreeContext()</code>
Contoh ElementTree XPath:
<code class="python">from elementtree.ElementTree import ElementTree mydoc = ElementTree(file='tst.xml') for e in mydoc.findall('/foo/bar'): print(e.get('title').text)</code>
Rujukan Laman Web:
Akhirnya, pilihan antara libxml2 dan ElementTree bergantung pada keperluan khusus dan kekangan aplikasi anda. Libxml2 menyediakan pematuhan XPath penuh dan prestasi optimum untuk kes penggunaan yang kompleks, manakala ElementTree menawarkan pilihan yang lebih ringkas dan lebih mudah untuk tugas pemilihan laluan asas.
Atas ialah kandungan terperinci Perpustakaan Python Mana yang Menyediakan Sokongan XPath dan Cara Melaksanakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!