Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/XML-Input/D/xml-input.d
Normal file
24
Task/XML-Input/D/xml-input.d
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
import kxml.xml;
|
||||
char[]xmlinput =
|
||||
"<Students>
|
||||
<Student Name=\"April\" Gender=\"F\" DateOfBirth=\"1989-01-02\" />
|
||||
<Student Name=\"Bob\" Gender=\"M\" DateOfBirth=\"1990-03-04\" />
|
||||
<Student Name=\"Chad\" Gender=\"M\" DateOfBirth=\"1991-05-06\" />
|
||||
<Student Name=\"Dave\" Gender=\"M\" DateOfBirth=\"1992-07-08\">
|
||||
<Pet Type=\"dog\" Name=\"Rover\" />
|
||||
</Student>
|
||||
<Student DateOfBirth=\"1993-09-10\" Gender=\"F\" Name=\"Émily\" />
|
||||
</Students>";
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue