Classe System::Xml::XmlDocument

XmlDocument class

Rappresenta un documento XML. È possibile utilizzare questa classe per caricare, convalidare, modificare, aggiungere e posizionare XML in un documento.

class XmlDocument : public System::Xml::XmlNode

Metodi

MetodoDescrizione
CloneNode(bool) overrideCrea un duplicato di questo nodo.
CreateAttribute(const String&)Crea un XmlAttribute con il nome specificato.
CreateAttribute(const String&, const String&)Crea un XmlAttribute con il nome qualificato specificato e XmlNode::get_NamespaceURI.
virtual CreateAttribute(const String&, const String&, const String&)Crea un XmlAttribute con il XmlNode::get_Prefix, XmlDocument::get_LocalName e XmlNode::get_NamespaceURI specificati.
virtual CreateCDataSection(const String&)Crea una XmlCDataSection contenente i dati specificati.
virtual CreateComment(const String&)Crea un XmlComment contenente i dati specificati.
virtual CreateDocumentFragment()Crea una XmlDocumentFragment.
virtual CreateDocumentType(const String&, const String&, const String&, const String&)Restituisce un nuovo oggetto XmlDocumentType.
CreateElement(const String&)Crea un elemento con il nome specificato.
CreateElement(const String&, const String&)Crea un XmlElement con il nome qualificato e XmlNode::get_NamespaceURI.
virtual CreateElement(const String&, const String&, const String&)Crea un elemento con il XmlNode::get_Prefix specificato, il XmlDocument::get_LocalName e il XmlNode::get_NamespaceURI.
virtual CreateEntityReference(const String&)Crea un XmlEntityReference con il nome specificato.
CreateNavigator() overrideCrea un nuovo oggetto XPathNavigator per navigare questo documento.
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)Crea un XmlNode con il XmlNodeType specificato, il XmlNode::get_Prefix, il XmlDocument::get_Name e il XmlNode::get_NamespaceURI.
virtual CreateNode(const String&, const String&, const String&)Crea un XmlNode con il tipo di nodo specificato, il XmlDocument::get_Name e il XmlNode::get_NamespaceURI.
virtual CreateNode(XmlNodeType, const String&, const String&)Crea un XmlNode con il XmlNodeType specificato, il XmlDocument::get_Name e il XmlNode::get_NamespaceURI.
virtual CreateProcessingInstruction(const String&, const String&)Crea un XmlProcessingInstruction con il nome e i dati specificati.
virtual CreateSignificantWhitespace(const String&)Crea un nodo XmlSignificantWhitespace.
virtual CreateTextNode(const String&)Crea un XmlText con il testo specificato.
virtual CreateWhitespace(const String&)Crea un nodo XmlWhitespace.
virtual CreateXmlDeclaration(const String&, const String&, const String&)Crea un nodo XmlDeclaration con i valori specificati.
get_BaseURI() overrideRestituisce l’URI di base del nodo corrente.
get_DocumentElement()Restituisce l’elemento radice XmlElement del documento.
virtual get_DocumentType()Restituisce il nodo che contiene la dichiarazione DOCTYPE.
get_Implementation()Restituisce l’oggetto XmlImplementation per il documento corrente.
get_InnerXml() overrideRestituisce il markup che rappresenta i figli del nodo corrente.
get_IsReadOnly() overrideRestituisce un valore che indica se il nodo corrente è di sola lettura.
get_LocalName() overrideRestituisce il nome locale del nodo.
get_Name() overrideRestituisce il nome qualificato del nodo.
get_NameTable()Restituisce la XmlNameTable associata a questa implementazione.
get_NodeType() overrideRestituisce il tipo del nodo corrente.
get_OwnerDocument() overrideRestituisce il XmlDocument a cui appartiene il nodo corrente.
get_PreserveWhitespace()Restituisce un valore che indica se preservare gli spazi bianchi nel contenuto dell’elemento.
get_SchemaInfo() overrideRestituisce il Post-Schema-Validation-Infoset (PSVI) del nodo.
get_Schemas()Restituisce l’oggetto XmlSchemaSet associato a questo XmlDocument.
virtual GetElementById(String)Restituisce il XmlElement con l’ID specificato.
virtual GetElementsByTagName(String)Restituisce un XmlNodeList contenente un elenco di tutti gli elementi discendenti che corrispondono al nome specificato.
virtual GetElementsByTagName(String, String)Restituisce un XmlNodeList contenente un elenco di tutti gli elementi discendenti che corrispondono al XmlDocument::get_LocalName specificato e al XmlNode::get_NamespaceURI specificato.
virtual ImportNode(SharedPtr<XmlNode>, bool)Importa un nodo da un altro documento al documento corrente.
virtual Load(String)Carica il documento XML dall’URL specificato.
virtual Load(SharedPtr<IO::Stream>)Carica il documento XML dallo stream specificato.
virtual Load(SharedPtr<IO::TextReader>)Carica il documento XML dal TextReader specificato.
virtual Load(SharedPtr<XmlReader>)Carica il documento XML dal XmlReader specificato.
virtual LoadXml(String)Carica il documento XML dalla stringa specificata.
virtual ReadNode(SharedPtr<XmlReader>)Crea un oggetto XmlNode basato sulle informazioni nel XmlReader. Il lettore deve essere posizionato su un nodo o su un attributo.
virtual Save(String)Salva il documento XML nel file specificato. Se il file specificato esiste, questo metodo lo sovrascrive.
virtual Save(SharedPtr<IO::Stream>)Salva il documento XML nello stream specificato.
virtual Save(SharedPtr<IO::TextWriter>)Salva il documento XML nel TextWriter specificato.
virtual Save(SharedPtr<XmlWriter>)Salva il documento XML nel XmlWriter specificato.
set_InnerText(String) overrideGenera un’InvalidOperationException in tutti i casi.
set_InnerXml(String) overrideImposta il markup che rappresenta i figli del nodo corrente.
set_PreserveWhitespace(bool)Imposta un valore che indica se preservare gli spazi bianchi nel contenuto dell’elemento.
set_Schemas(const SharedPtr<Schema::XmlSchemaSet>&)Imposta l’oggetto XmlSchemaSet associato a questo XmlDocument.
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)Imposta il XmlResolver da utilizzare per la risoluzione delle risorse esterne.
Validate(Schema::ValidationEventHandler)Convalida il XmlDocument rispetto agli schemi XML Schema Definition Language (XSD) contenuti nell’elenco XmlDocument::get_Schemas.
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)Convalida l’oggetto XmlNode specificato rispetto agli schemi XML Schema Definition Language (XSD) presenti nell’elenco XmlDocument::get_Schemas.
WriteContentTo(const SharedPtr<XmlWriter>&) overrideSalva tutti i figli del nodo XmlDocument nello XmlWriter specificato.
WriteTo(const SharedPtr<XmlWriter>&) overrideSalva il nodo XmlDocument nello XmlWriter specificato.
XmlDocument()Inizializza una nuova istanza della classe XmlDocument.
XmlDocument(const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlDocument con il XmlNameTable specificato.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a un’istanza di questa classe.

Osservazioni

Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai istanze di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

Vedi anche