Tôi có một cây lớp, chứa nhiều đối tượng trong một hệ thống phân cấp. Vì vậy, tôi có thể có một đối tượng Container, nơi lưu trữ 3 đối tượng SubContainer, do đó lưu trữ một số lượng tùy ý các đối tượng Item.Sử dụng truy vấn kiểu XPath với Reflection
Có cách nào để có thể sử dụng biểu thức kiểu XPath trên cây đối tượng này, có nghĩa là phản ánh, để tôi có thể truy vấn thuộc tính của lớp với biểu thức kiểu XPath, để mã trông cái gì đó như:
object o = Container.Query("/Container/SubContainer[1]/Item[1]/@ItemProperty");
Rõ ràng đó là hoàn toàn tạo thành và có lẽ không phải là cú pháp XPath hợp lệ, nhưng nó chỉ là illustratory để cung cấp cho bạn một ý tưởng về những gì nó là tôi đang tìm kiếm.
Chỉnh sửa -> Lý do tôi muốn truy vấn theo cách này là do đường dẫn đến đối tượng không cố định và do đó cần được người dùng ứng dụng định cấu hình.
Cảm ơn.
http://stackoverflow.com/questions/371807/traversing-an-arbitrary-c-sharp-object-graph-using-xpath-applying-xsl-transforms – user1709408