---
title: "Codeunit 6224 XML DOM Management"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/6224-xml-dom-management/
type: codeunit
id: 6224
name: "XML DOM Management"
app: "Base Application"
namespace: System.Xml
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/6224-xml-dom-management/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 6224 XML DOM Management

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/6224-xml-dom-management/

| | |
| --- | --- |
| App | Base Application |
| Namespace | System.Xml |
| Versions | 17-28 |
| Source file | Modules/System/Xml/XMLDOMManagement.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| AddElement | (var DotNet XmlNode, Text, Text, Text, var DotNet XmlNode) | Integer | public | 17-28 | - | - |
| AddElement | (var XmlNode, Text, Text, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| AddRootElement | (var DotNet XmlDocument, Text, var DotNet XmlNode) | - | public | 17-28 | - | - |
| AddRootElement | (var XmlDocument, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| AddRootElementWithPrefix | (var DotNet XmlDocument, Text, Text, Text, var DotNet XmlNode) | - | public | 17-28 | - | - |
| AddRootElementWithPrefix | (var XmlDocument, Text, Text, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| AddElementWithPrefix | (var DotNet XmlNode, Text, Text, Text, Text, var DotNet XmlNode) | Integer | public | 17-28 | - | - |
| AddElementWithPrefix | (var XmlNode, Text, Text, Text, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| AddAttribute | (var DotNet XmlNode, Text, Text) | Integer | public | 17-28 | - | - |
| AddAttribute | (var XmlNode, Text, Text) | Boolean | public | 17-28 | - | - |
| AddAttributeWithPrefix | (var DotNet XmlNode, Text, Text, Text, Text) | Integer | public | 17-28 | - | - |
| AddAttributeWithPrefix | (var XmlNode, Text, Text, Text, Text) | Boolean | public | 17-28 | - | - |
| AddNamespaceDeclaration | (var XmlNode, Text, Text) | Boolean | public | 17-28 | - | - |
| FindNode | (DotNet XmlNode, Text, var DotNet XmlNode) | Boolean | public | 17-28 | - | - |
| FindNode | (XmlNode, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| FindNodeWithNamespace | (DotNet XmlNode, Text, Text, Text, var DotNet XmlNode) | Boolean | public | 17-28 | - | - |
| FindNodeWithNamespace | (XmlNode, Text, Text, Text, var XmlNode) | Boolean | public | 17-28 | - | - |
| FindNodesWithNamespace | (DotNet XmlNode, Text, Text, Text, var DotNet XmlNodeList) | Boolean | public | 17-28 | - | - |
| FindNodesWithNamespace | (XmlNode, Text, Text, Text, var XmlNodeList) | Boolean | public | 17-28 | - | - |
| FindNodesWithNamespaceManager | (DotNet XmlNode, Text, DotNet XmlNamespaceManager, var DotNet XmlNodeList) | Boolean | public | 17-28 | - | - |
| FindNodesWithNamespaceManager | (XmlNode, Text, XmlNamespaceManager, var XmlNodeList) | Boolean | public | 17-28 | - | - |
| FindNodeXML | (DotNet XmlNode, Text) | Text | public | 17-28 | - | - |
| FindNodeText | (DotNet XmlNode, Text) | Text | public | 17-28 | - | - |
| FindNodeTextWithNamespace | (DotNet XmlNode, Text, Text, Text) | Text | public | 17-28 | - | - |
| FindNodeTextNs | (DotNet XmlNode, Text, DotNet XmlNamespaceManager) | Text | public | 17-28 | - | - |
| FindNodes | (DotNet XmlNode, Text, var DotNet XmlNodeList) | Boolean | public | 17-28 | - | - |
| FindAttribute | (var DotNet XmlNode, var DotNet XmlAttribute, Text) | Boolean | public | 17-28 | - | - |
| GetAttributeValue | (DotNet XmlNode, Text) | Text | public | 17-28 | - | - |
| GetAttributeValue | (XmlNode, Text) | Text | public | 17-28 | - | - |
| GetAttributeValue | (XmlNode, Text, Text) | Text | public | 17-28 | - | - |
| AddDeclaration | (var DotNet XmlDocument, Text, Text, Text) | - | public | 17-28 | - | - |
| AddGroupNode | (var DotNet XmlNode, Text) | - | public | 17-28 | - | - |
| AddNode | (var DotNet XmlNode, Text, Text) | - | public | 17-28 | - | - |
| AddLastNode | (var DotNet XmlNode, Text, Text) | - | public | 17-28 | - | - |
| AddNamespaces | (var DotNet XmlNamespaceManager, DotNet XmlDocument) | - | public | 17-28 | - | - |
| IsValidXMLNameStartCharacter | (Char) | Boolean | public | 17-28 | - | - |
| IsValidXMLNameCharacter | (Char) | Boolean | public | 17-28 | - | - |
| IsXMLRestrictedCharacter | (Char) | Boolean | public | 17-28 | - | - |
| XMLEscape | (Text) | Text | public | 17-28 | - | - |
| LoadXMLDocumentFromText | (Text, var DotNet XmlDocument) | Boolean | public | 17-28 | - | - |
| LoadXMLNodeFromText | (Text, var DotNet XmlNode) | - | public | 17-28 | - | - |
| LoadXMLDocumentFromInStream | (InStream, var DotNet XmlDocument) | Boolean | public | 17-28 | - | - |
| LoadXMLNodeFromInStream | (InStream, var DotNet XmlNode) | Boolean | public | 17-28 | - | - |
| LoadXMLDocumentFromOutStream | (OutStream, var DotNet XmlDocument) | - | public | 17-28 | - | - |
| LoadXMLDocumentFromFile | (Text, var DotNet XmlDocument) | - | public | 17-28 | - | - |
| LoadXMLDocumentFromFileWithXmlReaderSettings | (Text, var DotNet XmlDocument, DotNet XmlReaderSettings) | - | public | 17-28 | - | - |
| LoadXMLDocumentFromUri | (Text, var DotNet XmlDocument) | - | public | 17-28 | - | - |
| LoadXMLNodeFromUri | (Text, var DotNet XmlNode) | - | public | 17-28 | - | - |
| SaveXMLDocumentToOutStream | (var OutStream, DotNet XmlNode) | Boolean | public | 17-28 | - | - |
| GetRelativePath | (Text, Text) | Text | public | 17-28 | - | - |
| ReplaceXMLInvalidCharacters | (Text, Char) | Text | public | 17-28 | - | - |
| TryTransformXMLToOutStream | (var InStream, var InStream, var OutStream) | Boolean | public | 17-28 | - | - |
| TransformXMLText | (Text, Text) | Text | public | 17-28 | - | - |
| TryGetXMLAsText | (InStream, var Text) | Boolean | public | 17-28 | - | - |
| TryFormatXML | (Text, var Text) | Boolean | public | 17-28 | - | - |
| RemoveNamespaces | (Text) | Text | public | 17-28 | - | - |
| CreateXslTransformFromBlob | (var Codeunit Temp Blob, var Codeunit DotNet_XslCompiledTransform) | - | public | 17-28 | - | - |
| XslCompiledTransformToBlob | (var Codeunit DotNet_XslCompiledTransform, var Codeunit Temp Blob, var OutStream) | - | public | 17-28 | - | - |
| XslCompiledTransformToStream | (var Codeunit DotNet_XslCompiledTransform, var InStream, var OutStream) | - | public | 17-28 | - | - |
| XMLTextIndent | (Text) | Text | public | 18-28 | - | - |
| ClearUTF8BOMSymbols | (var Text) | - | public | 19-28 | - | - |
| GetUTF8BOMSymbols | () | Text | public | 22-28 | - | - |
| AddNameSpacePrefixedAttribute | (DotNet XmlDocument, DotNet XmlNode, Text, Text, Text) | Boolean | public | 27-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnBeforeAddElementWithPrefix | (var Text) | 17-28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
