Có thể sử dụng Truy vấn XPath bằng Python trong khi xử lý XML hay không. Tôi đang sử dụng minidom không hỗ trợ điều đó. Có mô-đun nào khác cho điều đó không?Truy vấn XPath trong XML bằng cách sử dụng Python
6
A
Trả lời
7
http://docs.python.org/library/xml.etree.elementtree.html
etree hỗ trợ truy vấn XPath, giống như lxml.
etree được bao gồm trong thư viện chuẩn, nhưng lxml nhanh hơn.
2
1
ElementTree được bao gồm. Dưới 2,6 và dưới xpath của nó là khá yếu, nhưng trong 2.7 much improved:
import xml.etree.ElementTree as et
root = et.parse(filename)
result = ''
# How to make decisions based on attributes even in 2.6
for e in root.findall('.//child/grandchild'):
if e.attrib.get('name') == 'foo':
result = e.text
break
Các vấn đề liên quan
- 1. Cách thanh lịch nhất để truy vấn chuỗi XML bằng cách sử dụng XPath
- 2. Truy cập Nhận xét trong XML bằng cách sử dụng XPath
- 3. Truy vấn các phần tử XML trống với các thuộc tính bằng cách sử dụng cấu hình apache commons xpath
- 4. Làm cách nào để quay lại nút cha trong tệp XML bằng cách sử dụng truy vấn Xpath (sử dụng XSLT)?
- 5. XPath trong R sử dụng gói XML
- 6. Truy vấn không gian tên Nokogiri/Xpath
- 7. Sử dụng truy vấn kiểu XPath với Reflection
- 8. Cách nhanh nhất để truy vấn xml trong java
- 9. XPath truy vấn với PHP
- 10. xmllint không truy vấn đúng cách với xpath
- 11. Lấy các mục bằng cách sử dụng truy vấn sitecore
- 12. Cách phủ nhận truy vấn xpath?
- 13. Cách truy vấn hai tệp XML này bằng C#?
- 14. Thực hiện các truy vấn XPath phức tạp trong Scala
- 15. Đăng tệp XML bằng cách sử dụng Python
- 16. Cách truy vấn cột xml trong tsql
- 17. Sử dụng SQL để truy vấn cột dữ liệu XML
- 18. Tại sao XML :: LibXML không tìm thấy nút nào cho truy vấn xpath này khi sử dụng không gian tên
- 19. Thứ tự kết quả truy vấn XPath
- 20. cập nhật tệp xml bằng php Xpath
- 21. Parse XML với namespace trong Java sử dụng xpath
- 22. Sử dụng XPath trong Dom4j
- 23. Cách sử dụng không chứa() trong xpath?
- 24. Đọc tệp XML khổng lồ bằng cách sử dụng tệp StAX và XPath
- 25. Cách sử dụng như trong XPath?
- 26. Sử dụng đếm XPath() bằng bao gồm()
- 27. Postgres Truy vấn một mảng bằng cách sử dụng LIKE
- 28. Viết truy vấn con bằng cách sử dụng Zend DB
- 29. Thực hiện "Nhóm By" truy vấn trong XPath XSL
- 30. Thực hiện các truy vấn khác nhau bằng cách sử dụng mysql-python
Hỗ trợ cho XPath được giới hạn trong ElementTree mặc dù, như trích dẫn trong [Python 3 tài liệu] (https://docs.python.org/3 /library/xml.etree.elementtree.html#xpath-support): "Mô-đun này cung cấp hỗ trợ giới hạn cho các biểu thức XPath để định vị các phần tử trong một cây. Mục đích là để hỗ trợ một tập con nhỏ của cú pháp viết tắt, một công cụ XPath đầy đủ là bên ngoài phạm vi của mô-đun. " –