Socket
Socket
Sign inDemoInstall

djf-xml

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

djf-xml

XML parser


Version published
Maintainers
1
Created

Readme

Source

djf-xml

Build Status Version

Simple javascript xml parser.

Get started

Installation

npm install djf-xml

Usage

var XmlParse = require('djf-xml')
function fixture () {
    return '<service>test</service><item id="1">first</item><item id="2">second</item><user role="developer"><name>djf</name></user>'
}

var xml = XmlParse(fixture())
// by tag
console.log(xml.tagValue('service')) // test

// by tag and attribute
console.log(xml.tagValue('user', 'role')) // developer

// by nested tags
console.log(xml.tagValue('user').tagValue('name')) // djf

// by array of tags, matiching the first tag found
console.log(xml.tagValue(['not', 'service'])) // test

// group of tags
var itens = xml.tagGroup('item')
console.log(itens) // ["<item id=\"1\">first</item>", "<item id=\"2\">second</item>"]
console.log(xml.tagValue('item', 'id')) // 1

API Documentation

  • tagValue(tag, [attribute]) - Return tag/attribute value or new Object.

    • param: tag - String or Array of tags, matching the first tag found.
    • param: attribute - String.
  • tagGroup(tag) - Return array of tags.

    • param: tag - String.

Contributing

Running tests

npm run test

Coding style

Version

Semantic Versioning

License

MIT

Keywords

FAQs

Last updated on 27 Nov 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc