artemyarulin / react-native-xml

React native comptable XML parser with XPath support
MIT License
18 stars 0 forks source link

react-native-xml

React native compatable XML/HTML parser with XPath support

Usage

let xml = require('react-native').NativeModules.RNMXml
xml.queryXml('<doc a="V1">V2</doc>',
            ['/doc/@a', '/doc'],
            results => results.map(nodes => console.log(nodes[0])))
// Output:
//  V1
//  V2

queryXml(xmlString,queries) -> results

queryHtml(htmlString,queries) -> results

let xml = require('react-native').NativeModules.RNMXml
xml.queryHtml('<html><div>a</div><div>b</div></html>',
             ['/html/body/div'],
             results => console.log(results[0]))
//Output: ['a','b']

parseString(string,isHtml) -> parsedTree

Where parsedTree is a dictionary (inspired by Clojure data.xml) with a structure:

{"tag":"tagName",
 "attrs:{"attrName":"attrValue"},
 "content":[either text content or the same structure for each childs]}

See tests for more information

Installation

Using Cocoapods:

pod 'react-native-xml', '0.2.1'