Description
The unpairedTags option does not seem to behave correctly with text nodes.
Input
Code
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);
Output
[
{
"div": [
{
"#text": 1
},
{
"br": [
{
"#text": 2
}
]
},
{
"br": []
}
]
}
]
expected data
[
{
"div": [
{
"#text": 1
},
{
"br": []
},
{
"#text": 2
},
{
"br": []
}
]
}
]
Would you like to work on this issue?
Bookmark this repository for further updates. Visit SoloThought to know about recent features.
Description
The
unpairedTagsoption does not seem to behave correctly with text nodes.Input
Code
Output
[ { "div": [ { "#text": 1 }, { "br": [ { "#text": 2 } ] }, { "br": [] } ] } ]expected data
[ { "div": [ { "#text": 1 }, { "br": [] }, { "#text": 2 }, { "br": [] } ] } ]Would you like to work on this issue?
Bookmark this repository for further updates. Visit SoloThought to know about recent features.