fast-xml-parser
Parse XML to JS/JSON very fast without C/C++ based libraries
Last updated 9 years ago by amitgupta .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install fast-xml-parser 
SYNC missed versions from official npm registry.

fast-xml-parser

NPM total downloads

Validate XML, Parse XML to JS Object, or Build XML from JS Object without C/C++ based libraries and no callback.

FXP logo
  • Validate XML data syntactically. Use detailed-xml-validator to verify business rules.
  • Parse XML to JS Objects and vice versa
  • Common JS, ESM, and browser compatible
  • Faster than any other pure JS implementation.

It can handle big files (tested up to 100mb). XML Entities, HTML entities, and DOCTYPE entites are supported. Unpaired tags (Eg <br> in HTML), stop nodes (Eg <script> in HTML) are supported. It can also preserve Order of tags in JS object


Your Support, Our Motivation

Please join Discord community for pre release announcements and discussions. This will prevent us to release breaking changes.

Financial Support

Sponsor this project




This is a donation. No goods or services are expected in return. Any requests for refunds for those purposes will be rejected.

fxp_sponsors

This image update once in 6 months mostly

Users

more

The list of users are mostly published by Github or communicated directly. Feel free to contact if you find any information wrong.


More about this library

How to use

To use as package dependency $ npm install fast-xml-parser or $ yarn add fast-xml-parser

To use as system command $ npm install fast-xml-parser -g

To use it on a webpage include it from a CDN

Example

As CLI command

$ fxparser some.xml

In a node js project

const { XMLParser, XMLBuilder, XMLValidator} = require("fast-xml-parser");

const parser = new XMLParser();
let jObj = parser.parse(XMLdata);

const builder = new XMLBuilder();
const xmlContent = builder.build(jObj);

In a HTML page

<script src="path/to/fxp.min.js"></script>
:
<script>
  const parser = new fxparser.XMLParser();
  parser.parse(xmlContent);
</script>

Bundle size

Bundle Name Size
fxbuilder.min.js 6.5K
fxparser.min.js 20K
fxp.min.js 26K
fxvalidator.min.js 5.7K

Documents

v3v4 and v5v6
documents
  1. Getting Started
  2. XML Parser
  3. XML Builder
  4. XML Validator
  5. Entities
  6. HTML Document Parsing
  7. PI Tag processing
  8. Path Expression
  1. Getting Started
  2. Features
  3. Options
  4. Output Builders
  5. Value Parsers

note:

  • Version 6 is released with version 4 for experimental use. Based on its demand, it'll be developed and the features can be different in final release.
  • Version 5 has the same functionalities as version 4.

Performance

negative means error

XML Parser

  • Y-axis: requests per second
  • X-axis: File size

XML Builder

* Y-axis: requests per second

Usage Trend

Usage Trend of fast-xml-parser

NPM Usage Trend of fast-xml-parser

Supporters

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers from Open collective

Thank you to all our backers! ???? [Become a backer]

License

  • MIT License

Donate $5

Current Tags

  • 5.5.11                                ...           latest (3 days ago)
  • 4.5.6                                ...           legacy (9 days ago)

184 Versions

  • 5.5.11                                ...           3 days ago
  • 5.5.10                                ...           8 days ago
  • 4.5.6                                ...           9 days ago
  • 5.5.9                                ...           19 days ago
  • 4.5.5                                ...           20 days ago
  • 5.5.8                                ...           22 days ago
  • 5.5.7                                ...           23 days ago
  • 5.5.6                                ...           a month ago
  • 5.5.5                                ...           a month ago
  • 5.5.4                                ...           a month ago
  • 5.5.3                                ...           a month ago
  • 5.5.2                                ...           a month ago
  • 5.5.1                                ...           a month ago
  • 5.5.0                                ...           a month ago
  • 5.4.2                                ...           a month ago
  • 4.5.4                                ...           2 months ago
  • 5.4.1                                ...           2 months ago
  • 5.4.0                                ...           2 months ago
  • 5.3.9                                ...           2 months ago
  • 5.3.8                                ...           2 months ago
  • 5.3.7                                ...           2 months ago
  • 5.3.6                                ...           2 months ago
  • 5.3.5                                ...           2 months ago
  • 5.3.4                                ...           2 months ago
  • 5.3.3                                ...           4 months ago
  • 5.3.2                                ...           5 months ago
  • 5.3.1                                ...           5 months ago
  • 5.3.0                                ...           6 months ago
  • 5.2.5                                ...           10 months ago
  • 5.2.4                                ...           10 months ago
  • 5.2.3                                ...           a year ago
  • 5.2.2                                ...           a year ago
  • 5.2.1                                ...           a year ago
  • 5.2.0                                ...           a year ago
  • 5.1.0                                ...           a year ago
  • 5.0.9                                ...           a year ago
  • 5.0.8                                ...           a year ago
  • 5.0.7                                ...           a year ago
  • 4.5.3                                ...           a year ago
  • 5.0.6                                ...           a year ago
  • 5.0.5                                ...           a year ago
  • 5.0.4                                ...           a year ago
  • 5.0.3                                ...           a year ago
  • 5.0.2                                ...           a year ago
  • 5.0.1                                ...           a year ago
  • 5.0.0                                ...           a year ago
  • 4.5.2                                ...           a year ago
  • 4.5.1                                ...           a year ago
  • 4.5.0                                ...           2 years ago
  • 4.4.1                                ...           2 years ago
  • 4.4.0                                ...           2 years ago
  • 4.3.6                                ...           2 years ago
  • 4.3.5                                ...           2 years ago
  • 4.3.4                                ...           2 years ago
  • 4.3.3                                ...           2 years ago
  • 4.3.2                                ...           3 years ago
  • 4.3.1                                ...           3 years ago
  • 4.3.0                                ...           3 years ago
  • 4.2.7                                ...           3 years ago
  • 4.2.6                                ...           3 years ago
  • 4.2.5                                ...           3 years ago
  • 4.2.4                                ...           3 years ago
  • 4.2.3                                ...           3 years ago
  • 4.2.2                                ...           3 years ago
  • 4.2.1                                ...           3 years ago
  • 4.2.0                                ...           3 years ago
  • 4.1.4                                ...           3 years ago
  • 4.1.3                                ...           3 years ago
  • 4.1.2                                ...           3 years ago
  • 4.1.1                                ...           3 years ago
  • 4.1.0                                ...           3 years ago
  • 4.0.15                                ...           3 years ago
  • 4.0.14                                ...           3 years ago
  • 4.0.13                                ...           3 years ago
  • 4.0.12                                ...           3 years ago
  • 4.0.11                                ...           4 years ago
  • 4.0.10                                ...           4 years ago
  • 4.0.9                                ...           4 years ago
  • 4.0.8                                ...           4 years ago
  • 4.0.7                                ...           4 years ago
  • 4.0.6                                ...           4 years ago
  • 4.0.5                                ...           4 years ago
  • 4.0.4                                ...           4 years ago
  • 4.0.3                                ...           4 years ago
  • 4.0.2                                ...           4 years ago
  • 4.0.1                                ...           4 years ago
  • 4.0.0                                ...           4 years ago
  • 4.0.0-beta.8                                ...           4 years ago
  • 4.0.0-beta.7                                ...           4 years ago
  • 4.0.0-beta.6                                ...           4 years ago
  • 4.0.0-beta.5                                ...           4 years ago
  • 4.0.0-beta.4                                ...           4 years ago
  • 4.0.0-beta.3                                ...           4 years ago
  • 4.0.0-beta.2                                ...           4 years ago
  • 4.0.0-beta.0                                ...           4 years ago
  • 3.21.1                                ...           4 years ago
  • 3.21.0                                ...           4 years ago
  • 3.20.3                                ...           5 years ago
  • 3.20.0                                ...           5 years ago
  • 3.19.0                                ...           5 years ago
  • 3.18.0                                ...           5 years ago
  • 3.17.6                                ...           5 years ago
  • 3.17.5                                ...           5 years ago
  • 3.17.4                                ...           6 years ago
  • 3.17.3                                ...           6 years ago
  • 3.17.2                                ...           6 years ago
  • 3.17.1                                ...           6 years ago
  • 3.17.0                                ...           6 years ago
  • 3.16.0                                ...           6 years ago
  • 3.15.1                                ...           6 years ago
  • 3.15.0                                ...           6 years ago
  • 3.14.0                                ...           6 years ago
  • 3.13.0                                ...           7 years ago
  • 3.12.21                                ...           7 years ago
  • 3.12.20                                ...           7 years ago
  • 3.12.19                                ...           7 years ago
  • 3.12.18                                ...           7 years ago
  • 3.12.17                                ...           7 years ago
  • 3.12.16                                ...           7 years ago
  • 3.12.14                                ...           7 years ago
  • 3.12.13                                ...           7 years ago
  • 3.12.12                                ...           7 years ago
  • 3.12.11                                ...           7 years ago
  • 3.12.10                                ...           7 years ago
  • 3.12.9                                ...           7 years ago
  • 3.12.8                                ...           7 years ago
  • 3.12.7                                ...           7 years ago
  • 3.12.5                                ...           8 years ago
  • 3.12.4                                ...           8 years ago
  • 3.12.3                                ...           8 years ago
  • 3.12.2                                ...           8 years ago
  • 3.12.0                                ...           8 years ago
  • 3.11.2                                ...           8 years ago
  • 3.11.1                                ...           8 years ago
  • 3.11.0                                ...           8 years ago
  • 3.10.0                                ...           8 years ago
  • 3.9.11                                ...           8 years ago
  • 3.9.10                                ...           8 years ago
  • 3.3.9                                ...           8 years ago
  • 3.3.8                                ...           8 years ago
  • 3.3.7                                ...           8 years ago
  • 3.3.6                                ...           8 years ago
  • 3.3.5                                ...           8 years ago
  • 3.3.4                                ...           8 years ago
  • 3.3.3                                ...           8 years ago
  • 3.3.2                                ...           8 years ago
  • 3.3.1                                ...           8 years ago
  • 3.3.0                                ...           8 years ago
  • 3.2.4                                ...           8 years ago
  • 3.2.3                                ...           8 years ago
  • 3.2.2                                ...           8 years ago
  • 3.2.1                                ...           8 years ago
  • 3.2.0                                ...           8 years ago
  • 3.0.1                                ...           8 years ago
  • 3.0.0                                ...           8 years ago
  • 2.9.4                                ...           8 years ago
  • 2.9.3                                ...           8 years ago
  • 2.9.2                                ...           8 years ago
  • 2.9.1                                ...           8 years ago
  • 2.9.0                                ...           8 years ago
  • 2.8.3                                ...           8 years ago
  • 2.8.2                                ...           8 years ago
  • 2.8.1                                ...           8 years ago
  • 2.8.0                                ...           8 years ago
  • 2.7.4                                ...           9 years ago
  • 2.7.3                                ...           9 years ago
  • 2.7.2                                ...           9 years ago
  • 2.7.1                                ...           9 years ago
  • 2.7.0                                ...           9 years ago
  • 2.6.0                                ...           9 years ago
  • 2.5.1                                ...           9 years ago
  • 2.5.0                                ...           9 years ago
  • 2.4.4                                ...           9 years ago
  • 2.4.3                                ...           9 years ago
  • 2.4.1                                ...           9 years ago
  • 2.3.1                                ...           9 years ago
  • 2.3.0                                ...           9 years ago
  • 2.2.1                                ...           9 years ago
  • 2.2.0                                ...           9 years ago
  • 2.1.0                                ...           9 years ago
  • 2.0.0                                ...           9 years ago
  • 1.1.1                                ...           9 years ago
  • 1.1.0                                ...           9 years ago
  • 1.0.0                                ...           9 years ago

Copyright 2013 - present © cnpmjs.org | Home |