System::Xml::XmlDocument‑Klasse

XmlDocument class

Stellt ein XML-Dokument dar. Sie können diese Klasse verwenden, um XML in einem Dokument zu laden, zu validieren, zu bearbeiten, hinzuzufügen und zu positionieren.

class XmlDocument : public System::Xml::XmlNode

Methoden

MethodeBeschreibung
CloneNode(bool) overrideErstellt ein Duplikat dieses Knotens.
CreateAttribute(const String&)Erstellt ein XmlAttribute mit dem angegebenen Namen.
CreateAttribute(const String&, const String&)Erstellt ein XmlAttribute mit dem angegebenen qualifizierten Namen und XmlNode::get_NamespaceURI.
virtual CreateAttribute(const String&, const String&, const String&)Erstellt ein XmlAttribute mit dem angegebenen XmlNode::get_Prefix, XmlDocument::get_LocalName und XmlNode::get_NamespaceURI.
virtual CreateCDataSection(const String&)Erstellt einen XmlCDataSection, der die angegebenen Daten enthält.
virtual CreateComment(const String&)Erstellt einen XmlComment, der die angegebenen Daten enthält.
virtual CreateDocumentFragment()Erstellt ein XmlDocumentFragment.
virtual CreateDocumentType(const String&, const String&, const String&, const String&)Gibt ein neues XmlDocumentType Objekt zurück.
CreateElement(const String&)Erstellt ein Element mit dem angegebenen Namen.
CreateElement(const String&, const String&)Erstellt ein XmlElement mit dem qualifizierten Namen und XmlNode::get_NamespaceURI.
virtual CreateElement(const String&, const String&, const String&)Erstellt ein Element mit dem angegebenen XmlNode::get_Prefix, XmlDocument::get_LocalName und XmlNode::get_NamespaceURI.
virtual CreateEntityReference(const String&)Erstellt ein XmlEntityReference mit dem angegebenen Namen.
CreateNavigator() overrideErstellt ein neues XPathNavigator-Objekt zum Navigieren in diesem Dokument.
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)Erstellt ein XmlNode mit dem angegebenen XmlNodeType, XmlNode::get_Prefix, XmlDocument::get_Name und XmlNode::get_NamespaceURI.
virtual CreateNode(const String&, const String&, const String&)Erstellt ein XmlNode mit dem angegebenen Knotentyp, XmlDocument::get_Name und XmlNode::get_NamespaceURI.
virtual CreateNode(XmlNodeType, const String&, const String&)Erstellt ein XmlNode mit dem angegebenen XmlNodeType, XmlDocument::get_Name und XmlNode::get_NamespaceURI.
virtual CreateProcessingInstruction(const String&, const String&)Erstellt eine XmlProcessingInstruction mit dem angegebenen Namen und den Daten.
virtual CreateSignificantWhitespace(const String&)Erstellt einen XmlSignificantWhitespace Knoten.
virtual CreateTextNode(const String&)Erstellt ein XmlText mit dem angegebenen Text.
virtual CreateWhitespace(const String&)Erstellt einen XmlWhitespace Knoten.
virtual CreateXmlDeclaration(const String&, const String&, const String&)Erstellt einen XmlDeclaration Knoten mit den angegebenen Werten.
get_BaseURI() overrideGibt die Basis-URI des aktuellen Knotens zurück.
get_DocumentElement()Gibt das Wurzel-XmlElement für das Dokument zurück.
virtual get_DocumentType()Gibt den Knoten zurück, der die DOCTYPE-Deklaration enthält.
get_Implementation()Gibt das XmlImplementation Objekt für das aktuelle Dokument zurück.
get_InnerXml() overrideGibt das Markup zurück, das die Kinder des aktuellen Knotens darstellt.
get_IsReadOnly() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten schreibgeschützt ist.
get_LocalName() overrideGibt den lokalen Namen des Knotens zurück.
get_Name() overrideGibt den qualifizierten Namen des Knotens zurück.
get_NameTable()Gibt die mit dieser Implementierung verknüpfte XmlNameTable zurück.
get_NodeType() overrideGibt den Typ des aktuellen Knotens zurück.
get_OwnerDocument() overrideGibt das XmlDocument zurück, zu dem der aktuelle Knoten gehört.
get_PreserveWhitespace()Gibt einen Wert zurück, der angibt, ob Leerzeichen im Elementinhalt erhalten bleiben sollen.
get_SchemaInfo() overrideGibt das Post-Schema-Validation-Infoset (PSVI) des Knotens zurück.
get_Schemas()Gibt das XmlSchemaSet-Objekt zurück, das mit diesem XmlDocument verknüpft ist.
virtual GetElementById(String)Gibt das XmlElement mit der angegebenen ID zurück.
virtual GetElementsByTagName(String)Gibt eine XmlNodeList zurück, die eine Liste aller Nachfahren-Elemente enthält, die dem angegebenen Namen entsprechen.
virtual GetElementsByTagName(String, String)Gibt eine XmlNodeList zurück, die eine Liste aller Nachfahren-Elemente enthält, die dem angegebenen XmlDocument::get_LocalName und XmlNode::get_NamespaceURI entsprechen.
virtual ImportNode(SharedPtr<XmlNode>, bool)Importiert einen Knoten aus einem anderen Dokument in das aktuelle Dokument.
virtual Load(String)Lädt das XML-Dokument von der angegebenen URL.
virtual Load(SharedPtr<IO::Stream>)Lädt das XML-Dokument aus dem angegebenen Stream.
virtual Load(SharedPtr<IO::TextReader>)Lädt das XML-Dokument aus dem angegebenen TextReader.
virtual Load(SharedPtr<XmlReader>)Lädt das XML-Dokument aus dem angegebenen XmlReader.
virtual LoadXml(String)Lädt das XML-Dokument aus der angegebenen Zeichenkette.
virtual ReadNode(SharedPtr<XmlReader>)Erstellt ein XmlNode-Objekt basierend auf den Informationen im XmlReader. Der Reader muss auf einem Knoten oder Attribut positioniert sein.
virtual Save(String)Speichert das XML-Dokument in die angegebene Datei. Wenn die angegebene Datei existiert, überschreibt diese Methode sie.
virtual Save(SharedPtr<IO::Stream>)Speichert das XML-Dokument in den angegebenen Stream.
virtual Save(SharedPtr<IO::TextWriter>)Speichert das XML-Dokument in den angegebenen TextWriter.
virtual Save(SharedPtr<XmlWriter>)Speichert das XML-Dokument in den angegebenen XmlWriter.
set_InnerText(String) overrideWirft in allen Fällen eine InvalidOperationException.
set_InnerXml(String) overrideLegt das Markup fest, das die Kinder des aktuellen Knotens darstellt.
set_PreserveWhitespace(bool)Legt einen Wert fest, der angibt, ob Leerzeichen im Elementinhalt erhalten bleiben sollen.
set_Schemas(const SharedPtr<Schema::XmlSchemaSet>&)Legt das XmlSchemaSet-Objekt fest, das mit diesem XmlDocument verknüpft ist.
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)Legt den XmlResolver fest, der zum Auflösen externer Ressourcen verwendet wird.
Validate(Schema::ValidationEventHandler)Validiert das XmlDocument gegen die im XML Schema Definition Language (XSD) enthaltenen Schemata, die in der XmlDocument::get_Schemas‑Liste enthalten sind.
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)Validiert das angegebene XmlNode-Objekt gegen die im XML Schema Definition Language (XSD) enthaltenen Schemata in der XmlDocument::get_Schemas‑Liste.
WriteContentTo(const SharedPtr<XmlWriter>&) overrideSpeichert alle Kinder des XmlDocument-Knotens in den angegebenen XmlWriter.
WriteTo(const SharedPtr<XmlWriter>&) overrideSpeichert den XmlDocument-Knoten in den angegebenen XmlWriter.
XmlDocument()Initialisiert eine neue Instanz der XmlDocument-Klasse.
XmlDocument(const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der XmlDocument-Klasse mit der angegebenen XmlNameTable.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse.

Hinweise

Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals Instanzen dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

Siehe auch