root/trunk/examples/xml/read.d

Revision 179, 0.7 kB (checked in by John, 4 years ago)

added examples

Line 
1 module juno.examples.xml.read;
2
3 import juno.xml.all;
4 import std.stdio : writefln;
5
6 void main() {
7   scope reader = XmlReader.create("book.xml");
8
9   while (reader.read()) {
10     switch (reader.nodeType) {
11       case XmlNodeType.Element:
12         writefln("<%s>", reader.name);
13         break;
14
15       case XmlNodeType.Text:
16         writefln(reader.value);
17         break;
18
19       case XmlNodeType.CDATA:
20         writefln("<![CDATA[%s]]>", reader.value);
21         break;
22
23       case XmlNodeType.ProcessingInstruction:
24         writefln("<?%s %s?>", reader.name, reader.value);
25         break;
26
27       case XmlNodeType.EndElement:
28         writefln("</%s>", reader.name);
29         break;
30
31       default:
32     }
33   }
34 }
Note: See TracBrowser for help on using the browser.