import kxml.xml; char[]xmlinput = " "; void main() { auto root = readDocument(xmlinput); foreach(students;root.getChildren) if (!students.isCData && students.getName == "Students") { // now look for student subnodes foreach(student;students.getChildren) if (!student.isCData && student.getName == "Student") { // we found a student! std.stdio.writefln("%s",student.getAttribute("Name")); } // we only want one, so break out of the loop once we find a match break; } }