Non-Polynomial Mantissa

    @aaxis/fast-xml-parser
    TypeScript icon, indicating that this package has built-in type declarations

    4.0.0-beta.6 • Public • Published

    fast-xml-parser

    Backers on Open Collective Sponsors on Open Collective Known Vulnerabilities NPM quality Travis ci Build Status Coverage Status Try me NPM total downloads

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

    Stubmatic donate button

    Check ThankYouBackers for our contributors

    Users

    Check the list of all known users here;

    The list of users is collected either from the list published by Github, cummunicated directly through mails/chat , or from other resources. If you feel that your name in the above list is incorrectly published or you're not the user of this library anymore then you can inform us to remove it. We'll do the necessary changes ASAP.

    Main Features

    FXP logo

    • Validate XML data syntactically
    • Parse XML to JS Object
    • Build XML from JS Object
    • Works with node packages, in browser, and in CLI (press try me button above for demo)
    • Faster than any pure JS implementation.
    • It can handle big files (tested up to 100mb).
    • Controlled parsing using various options
    • XML Entities, HTML entities, and DOCTYPE entites are supported.
    • unpaired tags (Eg <br> in HTML), stop nodes (Eg <script> in HTML) are supported.
    • You can restore almost same XML from JSON
    • Supports comments
    • It can preserve Order of tags in JS object
    • You can control if a single tag should be parsed into array.
    • Supports parsing of PI (Processing Instruction) tags with XML declaration tags
    • And many more other features.

    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("../src/fxp");
    
    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/fxparser.js"></script>
    :
    <script>
      const parser = new fxparser.XMLParser();
      parser.parse(xmlContent);
    </script>

    Documents

    v3

    v4

    1. GettingStarted.md
    2. XML Parser
    3. XML Builder
    4. XML Validator
    5. Entites
    6. HTML Document Parsing
    7. PI Tag processing

    Performance

    XML Parser

    Large files

    XML Builder

    negative means error

    Our other projects and research you must try

    • BigBit standard :
      • Single text encoding to replace UTF-8, UTF-16, UTF-32 and more with less memory.
      • Single Numeric datatype alternative of integer, float, double, long, decimal and more without precision loss.
    • Cytorus: Now be specific and flexible while running E2E tests.
      • Run tests only for a particular User Story
      • Run tests for a route or from a route
      • Customizable reporting
      • Central dashboard for better monitoring
    • Stubmatic : Create fake webservices, DynamoDB or S3 servers, Manage fake/mock stub data, Or fake any HTTP(s) call.

    Supporters

    Contributors

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

    Backers

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

    Sponsors

    [Become a sponsor] Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Please also share your detail so we can thankyou on SocialMedia.

    License

    • MIT License

    Donate $5

    Install

    npm i @aaxis/fast-xml-parser

    DownloadsWeekly Downloads

    7

    Version

    4.0.0-beta.6

    License

    MIT

    Unpacked Size

    75.6 kB

    Total Files

    14

    Last publish

    Collaborators

    • aaxis