Skip to content

Commit 8090286

Browse files
committed
Added removeChild() to XMLElement
1 parent 5399ca1 commit 8090286

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "typesxml",
33
"productName": "TypesXML",
4-
"version": "1.6.3",
4+
"version": "1.7.0",
55
"description": "Open source XML library written in TypeScript",
66
"keywords": [
77
"XML",
@@ -29,7 +29,7 @@
2929
"url": "https://github.com/rmraya/TypesXML.git"
3030
},
3131
"devDependencies": {
32-
"@types/node": "^22.10.5",
33-
"typescript": "^5.7.2"
32+
"@types/node": "^22.13.5",
33+
"typescript": "^5.7.3"
3434
}
3535
}

ts/XMLElement.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,19 @@ export class XMLElement implements XMLNode {
191191
return result;
192192
}
193193

194+
removeChild(child: XMLElement): void {
195+
let length: number = this.content.length;
196+
for (let i: number = 0; i < length; i++) {
197+
let node: XMLNode = this.content[i];
198+
if (node instanceof XMLElement) {
199+
if (node.equals(child)) {
200+
this.content.splice(i, 1);
201+
break;
202+
}
203+
}
204+
}
205+
}
206+
194207
getText(): string {
195208
let result: string = '';
196209
this.content.forEach((node: XMLNode) => {

0 commit comments

Comments
 (0)