2011-08-18 35 views
8

Có cách nào để đếm các nút con trên một XDocument không?Đếm các nút con trên XDocument

Tôi đã tìm phương pháp tính hoặc thuộc tính và không thể tìm thấy.

Cảm ơn Leo

+0

Tôi tìm thấy một cách sử dụng XDocument. Root.Nodes(). Count(), nhưng tôi không chắc chắn nếu đây là cách tốt nhất để làm. Cảm ơn – MammothOne

+0

Vui lòng làm rõ. Một XDocument là tài liệu có chứa dữ liệu XML. Bạn có muốn biết tổng số hàng trong tài liệu không? Hay bạn muốn biết các nút con của phần tử gốc của tài liệu? –

+0

Daniel, cảm ơn bạn đã trả lời. Đây là những gì tôi đang tìm kiếm. doc.Descendants(). Count(); Cảm ơn Thomas. – MammothOne

Trả lời

14
var doc = XDocument.Load(fileName); 
int descendantsCount = doc.Descendants().Count(); // counts ALL descendants elements 
int childrenCount = doc.Root.Elements().Count(); // counts direct children of the root element 
2

Ngoài ra ... nếu bạn biết rằng tên của các yếu tố sẽ không bao giờ thay đổi và họ luôn luôn tồn tại,

XDocument xD = XDocument.Load(XmlFullFileName); 
XElement xE_ParameterSets = xD.Root.Element("Report").Element("ParameterSets"); 
int index = ((IEnumerable<XElement>)xE_ParameterSets.Elements()).Count(); 
Các vấn đề liên quan