Open mohd-akram opened 10 months ago
The unpairedTags option does not seem to behave correctly with text nodes.
unpairedTags
const assert = require('assert/strict'); const { XMLParser, XMLBuilder } = require('fast-xml-parser'); const html = '<div>1<br>2<br></div>'; console.log(html); const parsingOptions = { preserveOrder: true, unpairedTags: ['br'], }; const parser = new XMLParser(parsingOptions); const result = parser.parse(html); console.log(JSON.stringify(result, null, 2)); const builderOptions = { preserveOrder: true, unpairedTags: ['br'], } const builder = new XMLBuilder(builderOptions); const output = builder.build(result); console.log(output); assert.equal(output, html);
[ { "div": [ { "#text": 1 }, { "br": [ { "#text": 2 } ] }, { "br": [] } ] } ]
<div>1<br><br></div>
[ { "div": [ { "#text": 1 }, { "br": [] }, { "#text": 2 }, { "br": [] } ] } ]
<div>1<br>2<br></div>
Would you like to work on this issue?
Bookmark this repository for further updates. Visit SoloThought to know about recent features.
We're glad you find this project helpful. We'll try to address this issue ASAP. You can vist https://solothought.com to know recent features. Don't forget to star this repo.
Description
The
unpairedTags
option does not seem to behave correctly with text nodes.Input
Code
Output
expected data
Would you like to work on this issue?
Bookmark this repository for further updates. Visit SoloThought to know about recent features.