badeball/xpath-lexer

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# xpath-lexer

[![Build Status](https://travis-ci.org/badeball/xpath-lexer.svg?branch=master)](https://travis-ci.org/badeball/xpath-lexer)
[![Code Climate](https://codeclimate.com/github/badeball/xpath-lexer/badges/gpa.svg)](https://codeclimate.com/github/badeball/xpath-lexer)
[![Test Coverage](https://codeclimate.com/github/badeball/xpath-lexer/badges/coverage.svg)](https://codeclimate.com/github/badeball/xpath-lexer/coverage)

A lexer for XPath 1.0 expressions.

## Installation

The package can be installed with `npm`.

```
$ npm install xpath-lexer
```

## Usage


```javascript
var XPathLexer = require("xpath-lexer");

var lexer = new XPathLexer("//foo:bar[@id='baz']");

lexer.next() // => "//"
lexer.next() // => "foo:bar"
lexer.next() // => "["
lexer.next() // => "@"
lexer.next() // => "id"
lexer.next() // => "="
lexer.next() // => "'baz'"
lexer.next() // => "]"
```