ezXML 0.8.6

Sponsored Links

ezXML 0.8.6 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 0.017 MB
Platform: Any Platform
License: MIT/X Consortium License
Price:
Downloads: 1240
Date added: 2006-06-08
Publisher: Aaron Voisine

ezXML 0.8.6 description

ezXML is a C library for parsing XML documents inspired by simpleXML for PHP. As the name implies, its easy to use.
Its also fast and lightweight (less than 20k compiled).
Example Usage
Given the following example XML document:
< ?xml version="1.0"?>
< formula1>
< team name="McLaren">
< driver>
< name>Kimi Raikkonen< /name>
< points>45< /points>
< /driver>
< driver>
< name>David Coultard< /name>
< points>24< /points>
< /driver>
< /team>
< /formula1>
This code snippet prints out a list of drivers, which team they drive for, and how many championship points they have:
ezxml_t f1 = ezxml_parse_file("formula1.xml"), team, driver;
const char *teamname;
for (team = ezxml_child(f1, "team"); team; team = team->next) {
teamname = ezxml_attr(team, "name");
for (driver = ezxml_child(team, "driver"); driver; driver = driver->next) {
printf("%s, %s: %sn", ezxml_child(driver, "name")->txt, teamname,
ezxml_child(driver, "points")->txt);
}
}
ezxml_free(f1);
Alternately, the following would print out the name of the second driver of the first team:
ezxml_t f1 = ezxml_parse_file("formula1.xml");
printf("%sn", ezxml_get(f1, "team", 0, "driver", 1, "name", -1)->txt);
ezxml_free(f1);
The -1 indicates the end of the argument list. Thats pretty much all there is to it. Complete API documentation can be found in ezxml.h.
Version restrictions:
- ezXML is not a validating parser.
- Loads the entire XML document into memory at once and does not allow for documents to be passed in a chunk at a time. Large XML files can still be handled though through ezxml_parse_file() and ezxml_parse_fd(), which use mmap to map the file to a virtual address space and rely on the virtual memory system to page in data as needed.
- Does not currently recognize all possible well-formedness errors. It should correctly handle all well-formed XML documents and will either ignore or halt XML processing on well-formedness errors. More well-formedness checking will be added in subsiquent releases.
- In making the character content of tags easy to access, there is no way provided to keep track of the location of sub tags relative to the character data. Example:
< doc>line one< br/>
line two< /doc>
- The character content of the doc tag is reported as "line onenline two", and < br/> is reported as a sub tag, but the location of < br/> within the character data is not. The function ezxml_toxml() will convert an ezXML structure back to XML with sub tag locations intact.
Enhancements:
- A bug was fixed in ezxml_add_child() that could occur when adding tags out of order.
- For consistency, ezxml_set_attr() now returns the tag given.
- ezxml_move() was added, along with its supporting functions ezxml_cut() and ezxml_insert().
- A bug was fixed where parsing an empty file could cause a segfault.

ezXML 0.8.6 Screenshot

Advertisements

ezXML 0.8.6 Keywords

Bookmark ezXML 0.8.6

Hyperlink code:
Link for forum:

ezXML 0.8.6 Copyright

WareSeeker periodically updates pricing and software information of ezXML 0.8.6 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of ezXML 0.8.6 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
PgmReloaded is an e-commerce package. Free Download
PXSL project provides a convenient shorthand for writing markup-heavy XML documents. Free Download
The RivaTV project aims to provide driver support for nVidia based graphics cards with video-in feature. Free Download
PHP AnyXML is an XML read-only class which offers PHP5 SimpleXMLs capabilities on ANY host. Free Download
XML::Writer is a Perl extension for writing XML documents. Free Download
Vex is a CSS-styled editor for document-type XML such as DocBook and xhtml. Free Download
XML::Descent is a Perl module for recursive descent XML parsing. Free Download
XML::Twig is an XML transformation module. Free Download