Clase System::Xml::XmlDocument

XmlDocument class

Representa un documento XML. Puede usar esta clase para cargar, validar, editar, agregar y posicionar XML en un documento.

class XmlDocument : public System::Xml::XmlNode

Métodos

MétodoDescripción
CloneNode(bool) overrideCrea un duplicado de este nodo.
CreateAttribute(const String&)Crea un XmlAttribute con el nombre especificado.
CreateAttribute(const String&, const String&)Crea un XmlAttribute con el nombre calificado especificado y XmlNode::get_NamespaceURI.
virtual CreateAttribute(const String&, const String&, const String&)Crea un XmlAttribute con el XmlNode::get_Prefix especificado, XmlDocument::get_LocalName y XmlNode::get_NamespaceURI especificados.
virtual CreateCDataSection(const String&)Crea una XmlCDataSection que contiene los datos especificados.
virtual CreateComment(const String&)Crea un XmlComment que contiene los datos especificados.
virtual CreateDocumentFragment()Crea un XmlDocumentFragment.
virtual CreateDocumentType(const String&, const String&, const String&, const String&)Devuelve un nuevo objeto XmlDocumentType.
CreateElement(const String&)Crea un elemento con el nombre especificado.
CreateElement(const String&, const String&)Crea un XmlElement con el nombre calificado y XmlNode::get_NamespaceURI.
virtual CreateElement(const String&, const String&, const String&)Crea un elemento con el XmlNode::get_Prefix especificado, XmlDocument::get_LocalName y XmlNode::get_NamespaceURI especificados.
virtual CreateEntityReference(const String&)Crea una XmlEntityReference con el nombre especificado.
CreateNavigator() overrideCrea un nuevo objeto XPathNavigator para navegar por este documento.
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)Crea un XmlNode con el XmlNodeType especificado, XmlNode::get_Prefix, XmlDocument::get_Name y XmlNode::get_NamespaceURI.
virtual CreateNode(const String&, const String&, const String&)Crea un XmlNode con el tipo de nodo especificado, XmlDocument::get_Name y XmlNode::get_NamespaceURI.
virtual CreateNode(XmlNodeType, const String&, const String&)Crea un XmlNode con el XmlNodeType especificado, XmlDocument::get_Name y XmlNode::get_NamespaceURI.
virtual CreateProcessingInstruction(const String&, const String&)Crea una XmlProcessingInstruction con el nombre y los datos especificados.
virtual CreateSignificantWhitespace(const String&)Crea un nodo XmlSignificantWhitespace.
virtual CreateTextNode(const String&)Crea un XmlText con el texto especificado.
virtual CreateWhitespace(const String&)Crea un nodo XmlWhitespace.
virtual CreateXmlDeclaration(const String&, const String&, const String&)Crea un nodo XmlDeclaration con los valores especificados.
get_BaseURI() overrideDevuelve el URI base del nodo actual.
get_DocumentElement()Devuelve el XmlElement raíz del documento.
virtual get_DocumentType()Devuelve el nodo que contiene la declaración DOCTYPE.
get_Implementation()Devuelve el objeto XmlImplementation del documento actual.
get_InnerXml() overrideDevuelve el marcado que representa los hijos del nodo actual.
get_IsReadOnly() overrideDevuelve un valor que indica si el nodo actual es de solo lectura.
get_LocalName() overrideDevuelve el nombre local del nodo.
get_Name() overrideDevuelve el nombre calificado del nodo.
get_NameTable()Devuelve la XmlNameTable asociada con esta implementación.
get_NodeType() overrideDevuelve el tipo del nodo actual.
get_OwnerDocument() overrideDevuelve el XmlDocument al que pertenece el nodo actual.
get_PreserveWhitespace()Devuelve un valor que indica si se debe preservar el espacio en blanco en el contenido del elemento.
get_SchemaInfo() overrideDevuelve el Post-Schema-Validation-Infoset (PSVI) del nodo.
get_Schemas()Devuelve el objeto XmlSchemaSet asociado a este XmlDocument.
virtual GetElementById(String)Devuelve el XmlElement con el ID especificado.
virtual GetElementsByTagName(String)Devuelve una XmlNodeList que contiene una lista de todos los elementos descendientes que coinciden con el nombre especificado.
virtual GetElementsByTagName(String, String)Devuelve una XmlNodeList que contiene una lista de todos los elementos descendientes que coinciden con el XmlDocument::get_LocalName y el XmlNode::get_NamespaceURI especificados.
virtual ImportNode(SharedPtr<XmlNode>, bool)Importa un nodo de otro documento al documento actual.
virtual Load(String)Carga el documento XML desde la URL especificada.
virtual Load(SharedPtr<IO::Stream>)Carga el documento XML desde el flujo especificado.
virtual Load(SharedPtr<IO::TextReader>)Carga el documento XML desde el TextReader especificado.
virtual Load(SharedPtr<XmlReader>)Carga el documento XML desde el XmlReader especificado.
virtual LoadXml(String)Carga el documento XML desde la cadena especificada.
virtual ReadNode(SharedPtr<XmlReader>)Crea un objeto XmlNode basado en la información del XmlReader. El lector debe estar posicionado en un nodo o atributo.
virtual Save(String)Guarda el documento XML en el archivo especificado. Si el archivo especificado existe, este método lo sobrescribe.
virtual Save(SharedPtr<IO::Stream>)Guarda el documento XML en el flujo especificado.
virtual Save(SharedPtr<IO::TextWriter>)Guarda el documento XML en el TextWriter especificado.
virtual Save(SharedPtr<XmlWriter>)Guarda el documento XML en el XmlWriter especificado.
set_InnerText(String) overrideLanza una InvalidOperationException en todos los casos.
set_InnerXml(String) overrideEstablece el marcado que representa los hijos del nodo actual.
set_PreserveWhitespace(bool)Establece un valor que indica si se debe conservar el espacio en blanco en el contenido del elemento.
set_Schemas(const SharedPtr<Schema::XmlSchemaSet>&)Establece el objeto XmlSchemaSet asociado a este XmlDocument.
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)Establece el XmlResolver a usar para resolver recursos externos.
Validate(Schema::ValidationEventHandler)Valida el XmlDocument contra los esquemas XML Schema Definition Language (XSD) contenidos en la lista XmlDocument::get_Schemas.
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)Valida el objeto XmlNode especificado contra los esquemas XML Schema Definition Language (XSD) en la lista XmlDocument::get_Schemas.
WriteContentTo(const SharedPtr<XmlWriter>&) overrideGuarda todos los hijos del nodo XmlDocument en el XmlWriter especificado.
WriteTo(const SharedPtr<XmlWriter>&) overrideGuarda el nodo XmlDocument en el XmlWriter especificado.
XmlDocument()Inicializa una nueva instancia de la clase XmlDocument.
XmlDocument(const SharedPtr<XmlNameTable>&)Inicializa una nueva instancia de la clase XmlDocument con el XmlNameTable especificado.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a una instancia de esta clase.

Observaciones

Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree instancias de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

Ver también