PHP Classes
elePHPant
Icontem

LOM: Extract information from XML documents

Recommend this page to a friend!
  Info   View files Example   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2017-11-18 (8 months ago) RSS 2.0 feedNot yet rated by the usersTotal: 25 All time: 9,286 This week: 409Up
Version License PHP version Categories
lom 0.1Freeware5XML, PHP 5, Parsers
Description Author

This package can extract information from XML documents.

It can parse a given XML file and perform queries to extract data from certain tags.

The query expressions syntax allow to specify values to match tag attribute names.

Name: Jill Lingoff <contact>
Classes: 2 packages by
Country: France France
Age: ???
All time rank: 4091102 in France France
Week rank: 748 Up24 in France France Up
Innovation award
Innovation award
Nominee: 1x

Details

LOM

LOM is an XML querying language; or slang, if you prefer. In terms of other querying languages: this one would be said to use a dynamic, rather than static, context. So query results depend on code-wise previous query results. Basically, it allows a coder to write code more lazily by having LOM assume that something not very specifically referenced should be looked for within the most relevant contexts (usually the most recent ones). This pushes it a little towards being conversational rather than only logical. An example will probably clarify things:

Sarah: I want lots of friends. Do you have many friends?<br> Jill: I have some but my brother has more.<br> Sarah: Oh yeah, my brother has lots of friends too.<br> Jill: What are their names?<br>

Based on the above conversation, we can probably see that what we are interested in would be the names of Sarah's brother's friends and not the names of Jill's friends or the names of all the friends Sarah and Jill know or the names of everything in the universe. LOM makes the syntax for this query simple; it would be $O->_('name'); assuming that the rest of the conversation were similarly coded.

See test.php for usage examples.

  Files folder image Files  
File Role Description
Plain text file O.php Class Class source
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file test.php Example Example script
Accessible without login Plain text file test.xml Data Auxiliary data

 Version Control Unique User Downloads Download Rankings  
 100%
Total:25
This week:0
All time:9,286
This week:409Up