On Friday, 18 May 2012 at 23:31:05 UTC, Iain wrote:
Aah thank you!  Finally, an XML parser that works in D!!!

Adam, thanks for this! I guess you don't need much documentation for your code, as you can just look up the wealth of tutorials that have been written for Javascript's XML parser.

I have re-jigged one of std.xml's examples as follows - and it works!

If there were a vote (and there probably should be) I would suggest your code ought to replace std.xml. How can D be taken seriously when it has major parts of the standard library broken?



/*
 *  read all the titles from book.xml
 *
 *  uses dom.d and characterencodings.d by alex d ruppe:
* https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff
 */

import arsd.dom;
import std.file;
import std.stdio;
import std.conv;

void main()
{
        // http://msdn2.microsoft.com/en-us/library/ms762271(VS.85).aspx
        auto document = new Document(readText("book.xml"), true, true);

        auto map = document.requireSelector("catalog");

        foreach (book; document.getElementsByTagName("book"))
        {
string title = book.getElementsByTagName("title")[0].innerText();
                
                writeln(title);
        }
}





Reply via email to