có cách nào để chỉ truy xuất các trẻ em ngay lập tức được tìm thấy bởi một cuộc gọi đến DOMElement :: getElementsByTagName không? Ví dụ, tôi có một tài liệu XML có phần tử category. Đó là yếu tố loại có yếu tố tiểu loại (trong đó có cấu trúc giống nhau), như:PHP DOMElement :: getElementsByTagName - Dù sao để có được chỉ là những đứa trẻ phù hợp ngay lập tức?
<category>
<id>1</id>
<name>Top Level Category Name</name>
<subCategory>
<id>2</id>
<name>Sub Category Name</name>
</subCategory>
...
</category>
Nếu tôi có một DOMElement đại diện cho hạng mục cấp cao nhất,
$topLevelCategoryElement->getElementsByTagName('id');
sẽ trả về một danh sách với các nút cho tất cả các yếu tố 'id', nơi tôi chỉ muốn một phần tử từ cấp cao nhất. Bất kỳ cách nào để làm điều này bên ngoài của việc sử dụng XPath?
điều này thực sự tốt hơn bản nháp chức năng trong hộp văn bản của tôi. (Tôi quên kiểm tra instanceof) – Kris
Darn, nhờ giải pháp –
Tôi sẽ upvote một lần nữa cho giải pháp xpath thêm vào. lựa chọn là tốt – Kris