Microdata to json and json-ld parser
npm install microdata-nodemicrodata-node
==============

Microdata parser. Aims to be compatible with http://www.w3.org/TR/microdata/#json and http://www.w3.org/TR/microdata-rdf/
Demo over at http://janpot.github.io/microdata-node.
``js
var microdata = require('microdata-node');
var html =
'
' Hello, my name is ' +
' John Doe, ' +
' I am a ' +
' graduate research assistant ' +
' at the ' +
' University of Dreams. ' +
' My friends call me ' +
' Johnny. ' +
' You can visit my homepage at ' +
' www.JohnnyD.com. ' +
'
' I live at ' +
' 1234 Peach Drive,' +
' Warner Robins,' +
' Georgia.' +
'
'
var json = microdata.toJson(html, {
base: 'http://www.example.com'
});
console.log(JSON.stringify(json, null, 2));
/*
{
"items": [{
"properties": {
"address": [{
"properties": {
"addressRegion": [ "Georgia" ],
"addressLocality": [ "Warner Robins" ],
"streetAddress": [ "1234 Peach Drive" ]
},
"type": [ "http://schema.org/PostalAddress" ]
}],
"url": [ "http://www.JohnnyD.com" ],
"additionalName": [ "Johnny" ],
"affiliation": [ "University of Dreams" ],
"jobTitle": [ "graduate research assistant" ],
"name": [ "John Doe" ]
},
"type": [ "http://schema.org/Person" ]
}]
}
*/
var jsonld = microdata.toJsonld(html, {
base: 'http://www.example.com'
});
console.log(JSON.stringify(jsonld, null, 2));
/*
[{
"@id": "_:0",
"@type": [ "http://schema.org/Person" ],
"http://schema.org/address": [{ "@id": "_:1" }],
"http://schema.org/url": [{ "@id": "http://www.JohnnyD.com" }],
"http://schema.org/additionalName": [{ "@value": "Johnny" }],
"http://schema.org/affiliation": [{ "@value": "University of Dreams" }],
"http://schema.org/jobTitle": [{ "@value": "graduate research assistant" }],
"http://schema.org/name": [{ "@value": "John Doe" }]
}, {
"@id": "_:1",
"@type": [ "http://schema.org/PostalAddress" ],
"http://schema.org/addressRegion": [{ "@value": "Georgia" }],
"http://schema.org/addressLocality": [{ "@value": "Warner Robins" }],
"http://schema.org/streetAddress": [{ "@value": "1234 Peach Drive" }]
}]
*/
`
microdata.toJson(html, [config])
parses the provided html to microdata json
microdata.toJsonld(html, [config])
parses the provided html to jsonld
options
config.base: Base url to resolve url properties against.
config.registry: The registry associates a URI prefix with one or more key-value pairs denoting processor behavior.
config.useRdfType: (default false) If set to true, rdf:type predicates won't be converted to @type properties.
config.strict: (default false) Parse strictly according to spec. Does not try to be forgiving of malformed microdata.
config.useNativeTypes: (default true`) Converts literals that are numbers or booleans to their corresponding JSOn type.