Hướng dẫn python xml check if element has child - python xml kiểm tra xem phần tử có con không
Cá nhân tôi khuyên bạn nên sử dụng trình phân tích cú pháp XML hỗ trợ đầy đủ các biểu thức XPath. Tập hợp con được hỗ trợ bởi 3 là không đủ cho các nhiệm vụ như thế này. Show Ví dụ, trong 4 tôi có thể làm:"Đưa cho tôi tất cả trẻ em của những đứa trẻ của nút 5":
or, "Đưa cho tôi tất cả những đứa con của ____ 15 không có con":
or, "Đưa cho tôi tất cả các yếu tố không có con":
Giải pháp 1Bạn có thể thử chức năng 7 trên phần tử:
Tôi đã sửa đổi mẫu của bạn vì chức năng 8 gọi trên root 9 không hoạt động (vì 8 sẽ tìm kiếm hậu duệ trực tiếp chứ không phải là phần tử hiện tại). Nếu bạn muốn truy cập văn bản của các con sau đó trong chương trình làm việc của bạn, bạn có thể làm:
Đây sẽ là một phù hợp tốt cho một đệ quy mặc dù. Giải pháp 2Cách đơn giản nhất tôi có thể tìm thấy là sử dụng trực tiếp giá trị 1 của phần tử. Điều này có nghĩa là bạn có thể sử dụng 2 trong một câu lệnh có điều kiện AS-IS:
Chạy mã này sẽ in
Giá trị boolean của một phần tử không nói bất cứ điều gì về 3, 4 hoặc các thuộc tính. Nó chỉ chỉ ra sự hiện diện hay vắng mặt của trẻ em, đó là những gì câu hỏi ban đầu được hỏi.Giải pháp 3Cá nhân tôi khuyên bạn nên sử dụng trình phân tích cú pháp XML hỗ trợ đầy đủ các biểu thức XPath. Tập hợp con được hỗ trợ bởi 3 là không đủ cho các nhiệm vụ như thế này.Ví dụ, trong 4 tôi có thể làm:"Đưa cho tôi tất cả trẻ em của những đứa trẻ của nút 5":
or, "Đưa cho tôi tất cả những đứa con của ____ 15 không có con":
or, "Đưa cho tôi tất cả các yếu tố không có con":
Giải pháp 4Có thể sử dụng một phương pháp rất đơn giản 0Nếu danh sách trống thì không có con ở đó. Bình luận
RecentsLàm cách nào để tìm một thẻ cụ thể trong XML trong Python?Sử dụng XML ... cây = ElementTree. Parse ("Sample.xml"). root = cây. getroot (). Chó = Root. Findall ("Dog"). cho chó ở chó:. In (chó. Văn bản). XML Etree ElementTree là gì?Mô -đun xml.etree.elementtree thực hiện API đơn giản và hiệu quả để phân tích và tạo dữ liệu XML.Thay đổi trong phiên bản 3.3: Mô -đun này sẽ sử dụng triển khai nhanh bất cứ khi nào có sẵn.implements a simple and efficient API for parsing and creating XML data. Changed in version 3.3: This module will use a fast implementation whenever available.
Làm thế nào để bạn xử lý XML trong Python?Để đọc một tệp XML bằng ElementTree, trước tiên, chúng tôi nhập lớp ElementTree được tìm thấy bên trong thư viện XML, dưới tên ET (thông tin chung).Sau đó chuyển tên tệp của tệp XML cho ElementTree.Phương thức Parse (), để cho phép phân tích tệp XML của chúng tôi.Sau đó, nhận được gốc (thẻ cha) của tệp XML của chúng tôi bằng GetRoot ().
Làm thế nào để bạn thêm thẻ XML trong Python?Thêm chúng bằng hàm subelement () và xác định thuộc tính văn bản của nó ... con = xml.Phần tử ("nhân viên") nm = xml.Subelement (trẻ em, "Tên") nm.Văn bản = Sinh viên..... Nhập XML.Etree.ElementTree là Et Tree = et.ElementTree (file = 'nhân viên.xml') root = cây..... Nhập XML.Etree.ElementTree là Et Tree = et .. |