นอกจากนั้น โมดูล lxml ยังเป็นโมดูลที่จัดการ XML ได้เร็วที่สุดในบรรดาโมดูลของ Python lxml.de/performance.html
ตัวอย่างโค้ดการใช้งาน XPath แบบง่าย ๆ ในโมดูล lxml
ไฟล์ data.xml
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title>My First Book</title>
<abstract>
<para>First paragraph of the abstract</para>
<para>Second paragraph of the abstract</para>
</abstract>
<keywordSet>
<keyword>First keyword</keyword>
<keyword>Second keyword</keyword>
<keyword>Third keyword</keyword>
</keywordSet>
</book>
</bookstore>
ไฟล์ a.py
from lxml import etree tree = etree.parse('data.xml') #ไฟล์ data.xml paragraphs = tree.xpath('/abstract/para/text()') keywords = tree.xpath('/keywordSet/keyword/text()') print(paragraphs) print(keywords)ผลลัพธ์
['First paragraph of the abstract', 'Second paragraph of the abstract']
['First keyword', 'Second keyword', 'Third keyword']
โหลดโมดูล lxml ได้ที่ pypi.python.org/pypi/lxml/ หรือใช้ pip โดยใช้คำสั่ง pip install lxml
เอกสารการใช้งาน lxml lxml.de/tutorial.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)