UNPKG

cxml-util-rc

Version:
84 lines (60 loc) 3.3 kB
# <img src="https://i.imgur.com/NXxBSjk.png" width="160"> <img src="https://i.imgur.com/ryef0f6.png" width="160"/> **Convert XML text to Javascript object / JSON text.** # English: ## Function for Converting cXML/XML file to JSON object. - FormatCXML(value) : Function responsible for converting data into cXml/XML. ## Features - Maintain Order of Elements: Most libraries will convert `<a/><b/><a/> to {a:[{},{}],b:{}}` which merges any node of same name into an array. This library can create the following to preserve the order of elements: `{"elements":[{"type":"element","name":"a"},{"type":"element","name":"b"},{"type":"element","name":"a"}]}`. - **Fully XML Compliant:** Can parse: elements, attributes, texts, comments, CData, DOCTYPE, XML declarations, and Processing Instructions. - **Minimal Dependencies:** This library depends only on one external npm module. - **Portable Code:** Written purely in JavaScript which means it can be used in Node environment and browser environment (via bundlers like browserify/JSPM/Webpack). # Usage ``` npm install --save cxml-util-rc ``` # Quick start ### Use in javascript ``` var {formatCXML} = require('cxml-util-rc'); var cXml = "&lt;cProd&gt; testeando &lt;/cProd&gt;"; var result = formatCXML(cXml); console.log(result); ``` ### Use in React ``` import {formatCXML} from "cxml-util-rc"; var cXml = "&lt;cProd&gt; testeando &lt;/cProd&gt;"; var result = formatCXML(cXml); console.log(result); ``` ## dependency - This library uses the xml-js dependency, all credits and rights of its dependency are reserved to it. ["XML-js"](https://www.npmjs.com/package/xml-js) # Português: ## Função para converter arquivo cXML/XML em objeto JSON. - FormatCXML(valor): Função responsável por converter os dados em cXml/XML ## Features - **Mantenha a Ordem dos Elementos:** A maioria das bibliotecas converterá para a qual mescla qualquer nó de mesmo nome em uma matriz. Esta biblioteca pode criar o seguinte para preservar a ordem dos elementos: `<a/><b/><a/>{a:[{},{}],b:{}}{"elements":[{"type":"element","name":"a"},{"type":"element","name":"b"},{"type":"element","name":"a"}]}` - **Totalmente compatível com XML:** pode analisar: elementos, atributos, textos, comentários, CData, DOCTYPE, declarações XML e instruções de processamento. - **Dependências mínimas:** Esta biblioteca depende apenas de um módulo npm externo. - **Código Portátil:** Escrito puramente em JavaScript, o que significa que pode ser usado no ambiente Node e no ambiente do navegador (através de bundlers como browserify/JSPM/Webpack). # Uso ``` npm install --save cxml-util-rc ``` # Inicialização ### Começando no JavaScript ``` var {formatCXML} = require('cxml-util-rc'); var cXml = "&lt;cProd&gt; testeando &lt;/cProd&gt;"; var result = formatCXML(cXml); console.log(result); ``` ### Começando no React ``` import {formatCXML} from "cxml-util-rc"; var cXml = "&lt;cProd&gt; testeando &lt;/cProd&gt;"; var result = formatCXML(cXml); console.log(result); ``` ## dependência - Esta biblioteca utiliza a dependência xml-js, todos os créditos e direitos de sua dependência são reservados a ela. ["XML-js"](https://www.npmjs.com/package/xml-js)