Skip to content

Xml & Html parser for the D programming language (2019 - D2)

Notifications You must be signed in to change notification settings

betrixed/dlang-xml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLang-XML

Validating XML Parser. Tested against XML Conformance Test Suite.

Also able to parse HTML.

==Release Version 1.0

Parser has two modes of collecting the parse information.

Inputs flexible -- files (of various byte-orders, 8 / 16 bit character types. -- slices (arrays of characters).

Parser can call an event delegate with class XmlEvent(T) (All class templates tested with char and wchar) Or can call method parseOne(), in a loop and access the internal XmlEvent(T) class for parsed data.

Examples of building a DOM - full implementation DOM with Node interfaces, DTD, validation and entity processing. - Simple DOM using D class and array, similar to std.xml

SAX event processing with selective delegates for element names and event types.

Release 1.0 of this is ready for use.

The documentation isn't, but see examples.

html - parse a HTML document, using isHTML setup and SAX events. extract more SAX extraction. conformance Run the entire 2500+ suite of test examples, throw errors where appropriate. speed Timed for xml data extraction against the std.xml

Sax - style interface & simple dom.

Challenges overcome to bring about this version - time and persistance. - tracking every File object opened to make sure it gets closed, no matter what exception thrown, in order not to run out of system file handles.