Classe System::Xml::XmlDocument

XmlDocument class

Représente un document XML. Vous pouvez utiliser cette classe pour charger, valider, modifier, ajouter et positionner le XML dans un document.

class XmlDocument : public System::Xml::XmlNode

Méthodes

MéthodeDescription
CloneNode(bool) overrideCrée un duplicata de ce nœud.
CreateAttribute(const String&)Crée un XmlAttribute avec le nom spécifié.
CreateAttribute(const String&, const String&)Crée un XmlAttribute avec le nom qualifié spécifié et XmlNode::get_NamespaceURI.
virtual CreateAttribute(const String&, const String&, const String&)Crée un XmlAttribute avec le XmlNode::get_Prefix spécifié, le XmlDocument::get_LocalName et le XmlNode::get_NamespaceURI spécifiés.
virtual CreateCDataSection(const String&)Crée une XmlCDataSection contenant les données spécifiées.
virtual CreateComment(const String&)Crée un XmlComment contenant les données spécifiées.
virtual CreateDocumentFragment()Crée une XmlDocumentFragment.
virtual CreateDocumentType(const String&, const String&, const String&, const String&)Renvoie un nouvel objet XmlDocumentType.
CreateElement(const String&)Crée un élément avec le nom spécifié.
CreateElement(const String&, const String&)Crée un XmlElement avec le nom qualifié et XmlNode::get_NamespaceURI.
virtual CreateElement(const String&, const String&, const String&)Crée un élément avec le XmlNode::get_Prefix, le XmlDocument::get_LocalName et le XmlNode::get_NamespaceURI spécifiés.
virtual CreateEntityReference(const String&)Crée un XmlEntityReference avec le nom spécifié.
CreateNavigator() overrideCrée un nouvel objet XPathNavigator pour parcourir ce document.
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)Crée un XmlNode avec le XmlNodeType spécifié, le XmlNode::get_Prefix, le XmlDocument::get_Name et le XmlNode::get_NamespaceURI.
virtual CreateNode(const String&, const String&, const String&)Crée un XmlNode avec le type de nœud spécifié, le XmlDocument::get_Name et le XmlNode::get_NamespaceURI.
virtual CreateNode(XmlNodeType, const String&, const String&)Crée un XmlNode avec le XmlNodeType spécifié, le XmlDocument::get_Name et le XmlNode::get_NamespaceURI.
virtual CreateProcessingInstruction(const String&, const String&)Crée un XmlProcessingInstruction avec le nom et les données spécifiés.
virtual CreateSignificantWhitespace(const String&)Crée un nœud XmlSignificantWhitespace.
virtual CreateTextNode(const String&)Crée un XmlText avec le texte spécifié.
virtual CreateWhitespace(const String&)Crée un nœud XmlWhitespace.
virtual CreateXmlDeclaration(const String&, const String&, const String&)Crée un nœud XmlDeclaration avec les valeurs spécifiées.
get_BaseURI() overrideRenvoie l’URI de base du nœud actuel.
get_DocumentElement()Renvoie l’élément racine XmlElement du document.
virtual get_DocumentType()Renvoie le nœud contenant la déclaration DOCTYPE.
get_Implementation()Renvoie l’objet XmlImplementation du document actuel.
get_InnerXml() overrideRenvoie le balisage représentant les enfants du nœud actuel.
get_IsReadOnly() overrideRenvoie une valeur indiquant si le nœud actuel est en lecture seule.
get_LocalName() overrideRenvoie le nom local du nœud.
get_Name() overrideRenvoie le nom qualifié du nœud.
get_NameTable()Renvoie le XmlNameTable associé à cette implémentation.
get_NodeType() overrideRenvoie le type du nœud actuel.
get_OwnerDocument() overrideRenvoie le XmlDocument auquel appartient le nœud actuel.
get_PreserveWhitespace()Renvoie une valeur indiquant s’il faut préserver les espaces blancs dans le contenu des éléments.
get_SchemaInfo() overrideRenvoie le Post-Schema-Validation-Infoset (PSVI) du nœud.
get_Schemas()Renvoie l’objet XmlSchemaSet associé à ce XmlDocument.
virtual GetElementById(String)Renvoie le XmlElement avec l’ID spécifié.
virtual GetElementsByTagName(String)Renvoie une XmlNodeList contenant la liste de tous les éléments descendants correspondant au nom spécifié.
virtual GetElementsByTagName(String, String)Renvoie une XmlNodeList contenant une liste de tous les éléments descendants qui correspondent au XmlDocument::get_LocalName spécifié et au XmlNode::get_NamespaceURI spécifié.
virtual ImportNode(SharedPtr<XmlNode>, bool)Importe un nœud d’un autre document vers le document actuel.
virtual Load(String)Charge le document XML depuis l’URL spécifiée.
virtual Load(SharedPtr<IO::Stream>)Charge le document XML depuis le flux spécifié.
virtual Load(SharedPtr<IO::TextReader>)Charge le document XML depuis le TextReader spécifié.
virtual Load(SharedPtr<XmlReader>)Charge le document XML depuis le XmlReader spécifié.
virtual LoadXml(String)Charge le document XML depuis la chaîne spécifiée.
virtual ReadNode(SharedPtr<XmlReader>)Crée un objet XmlNode basé sur les informations du XmlReader. Le lecteur doit être positionné sur un nœud ou un attribut.
virtual Save(String)Enregistre le document XML dans le fichier spécifié. Si le fichier spécifié existe, cette méthode le remplace.
virtual Save(SharedPtr<IO::Stream>)Enregistre le document XML dans le flux spécifié.
virtual Save(SharedPtr<IO::TextWriter>)Enregistre le document XML dans le TextWriter spécifié.
virtual Save(SharedPtr<XmlWriter>)Enregistre le document XML dans le XmlWriter spécifié.
set_InnerText(String) overrideLance une InvalidOperationException dans tous les cas.
set_InnerXml(String) overrideDéfinit le balisage représentant les enfants du nœud actuel.
set_PreserveWhitespace(bool)Définit une valeur indiquant s’il faut préserver les espaces blancs dans le contenu des éléments.
set_Schemas(const SharedPtr<Schema::XmlSchemaSet>&)Définit l’objet XmlSchemaSet associé à ce XmlDocument.
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)Définit le XmlResolver à utiliser pour résoudre les ressources externes.
Validate(Schema::ValidationEventHandler)Valide le XmlDocument contre les schémas XML Schema Definition Language (XSD) contenus dans la liste XmlDocument::get_Schemas.
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)Valide l’objet XmlNode spécifié contre les schémas XML Schema Definition Language (XSD) présents dans la liste XmlDocument::get_Schemas.
WriteContentTo(const SharedPtr<XmlWriter>&) overrideEnregistre tous les enfants du nœud XmlDocument dans le XmlWriter spécifié.
WriteTo(const SharedPtr<XmlWriter>&) overrideEnregistre le nœud XmlDocument dans le XmlWriter spécifié.
XmlDocument()Initialise une nouvelle instance de la classe XmlDocument.
XmlDocument(const SharedPtr<XmlNameTable>&)Initialise une nouvelle instance de la classe XmlDocument avec le XmlNameTable spécifié.

Typedefs

TypedefDescription
PtrUn alias pour un pointeur partagé vers une instance de cette classe.

Remarques

Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instances de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

Voir aussi