0.15.0 • Published 6 years ago

inspire-parser v0.15.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

inspire-parser

Powerful XML parser to deal with Inspire and OGC standards

npm version Circle CI Coverage Status Dependency Status

Prerequisite

Usage (CLI)

Installation

npm install -g inspire-parser

CLI

cat metadata.xml | inspire2json

Usage (library)

Installation

npm install inspire-parser

Basic

const parse = require('inspire-parser').parse;

const xmlString = `<csw:Record xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/">
  <dc:title>Prochains passages temps réel du réseau TCL</dc:title>
  <dc:subject>Réseaux de transport</dc:subject>
  <dc:subject>Services d'utilité publique et services publics</dc:subject>
</csw:Record>`;

parse(xmlString, (err, result) => {
    console.log(result.type); // print parsed element type: Record
    console.log(JSON.stringify(result.body, true, 4)); // Print parsed result below
});

Result (very basic example):

{
    "title": "Prochains passages temps réel du réseau TCL",
    "subject": [
        "Réseaux de transport",
        "Services d'utilité publique et services publics"
    ]
}

Stream

const fs = require('fs');
const Parser = require('inspire-parser').Parser;

const parser = new Parser();
const xmlStream = fs.createReadStream(pathToXmlFile);

xmlStream.pipe(parser).once('result', result => {
    console.log(result.type); // print parsed element type
    console.log(JSON.stringify(result.body, true, 4)); // Print parsed result in JSON
});
0.15.0

6 years ago

0.14.0

7 years ago

0.13.0

7 years ago

0.12.0

7 years ago

0.11.0

7 years ago

0.10.0

7 years ago

0.9.0

7 years ago

0.8.0

7 years ago

0.7.0

8 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.0

8 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago