-
-
Notifications
You must be signed in to change notification settings - Fork 335
Open
Labels
PendingPending to be confirmed by user/author for some check/update/implementationPending to be confirmed by user/author for some check/update/implementation
Description
- Are you running the latest version?
- Have you included sample input, output, error, and expected output?
- Have you checked if you are using correct configuration?
- Did you try online tool?
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": []
}
]
}
]
<div>1<br><br></div>
expected data
[
{
"div": [
{
"#text": 1
},
{
"br": []
},
{
"#text": 2
},
{
"br": []
}
]
}
]
<div>1<br>2<br></div>
Would you like to work on this issue?
- Yes
- No
Bookmark this repository for further updates. Visit SoloThought to know about recent features.
Metadata
Metadata
Assignees
Labels
PendingPending to be confirmed by user/author for some check/update/implementationPending to be confirmed by user/author for some check/update/implementation