On Sunday, 30 July 2017 at 03:16:35 UTC, Mike wrote:
On Sunday, 30 July 2017 at 02:58:09 UTC, Mike wrote:

[...]

It appears `onStartTag` does not handle the root element. For example, this code seems to work:

import std.xml;
import std.stdio;

void main()
{
auto parser = new DocumentParser("<?xml version=\"1.0\" encoding=\"utf-8\"?><device><peripheral></peripheral></device>");
    parser.onStartTag["peripheral"] = (ElementParser parser)
    {
        writeln("peripheral");
    };
    parser.parse();     
}

Mike

You may want to try the experimental candidate for Phobos instead, which was developed as a GSoC project but never finished:

http://code.dlang.org/packages/std-experimental-xml

Reply via email to