Класс System::Xml::XmlDocument

XmlDocument class

Представляет XML‑документ. Вы можете использовать этот класс для загрузки, проверки, редактирования, добавления и позиционирования XML в документе.

class XmlDocument : public System::Xml::XmlNode

Методы

МетодОписание
CloneNode(bool) overrideСоздаёт дубликат этого узла.
CreateAttribute(const String&)Создаёт XmlAttribute с указанным именем.
CreateAttribute(const String&, const String&)Создаёт XmlAttribute с указанным квалифицированным именем и XmlNode::get_NamespaceURI.
virtual CreateAttribute(const String&, const String&, const String&)Создаёт XmlAttribute с указанными XmlNode::get_Prefix, XmlDocument::get_LocalName и XmlNode::get_NamespaceURI.
virtual CreateCDataSection(const String&)Создаёт XmlCDataSection с указанными данными.
virtual CreateComment(const String&)Создаёт XmlComment с указанными данными.
virtual CreateDocumentFragment()Создаёт XmlDocumentFragment.
virtual CreateDocumentType(const String&, const String&, const String&, const String&)Возвращает новый объект XmlDocumentType.
CreateElement(const String&)Создаёт элемент с указанным именем.
CreateElement(const String&, const String&)Создаёт XmlElement с квалифицированным именем и XmlNode::get_NamespaceURI.
virtual CreateElement(const String&, const String&, const String&)Создаёт элемент с указанными XmlNode::get_Prefix, XmlDocument::get_LocalName и XmlNode::get_NamespaceURI.
virtual CreateEntityReference(const String&)Создаёт XmlEntityReference с указанным именем.
CreateNavigator() overrideСоздаёт новый объект XPathNavigator для навигации по этому документу.
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)Создаёт XmlNode с указанными XmlNodeType, XmlNode::get_Prefix, XmlDocument::get_Name и XmlNode::get_NamespaceURI.
virtual CreateNode(const String&, const String&, const String&)Создаёт XmlNode с указанным типом узла, XmlDocument::get_Name и XmlNode::get_NamespaceURI.
virtual CreateNode(XmlNodeType, const String&, const String&)Создаёт XmlNode с указанным XmlNodeType, XmlDocument::get_Name и XmlNode::get_NamespaceURI.
virtual CreateProcessingInstruction(const String&, const String&)Создаёт XmlProcessingInstruction с указанным именем и данными.
virtual CreateSignificantWhitespace(const String&)Создаёт узел XmlSignificantWhitespace.
virtual CreateTextNode(const String&)Создаёт XmlText с указанным текстом.
virtual CreateWhitespace(const String&)Создаёт узел XmlWhitespace.
virtual CreateXmlDeclaration(const String&, const String&, const String&)Создаёт узел XmlDeclaration с указанными значениями.
get_BaseURI() overrideВозвращает базовый URI текущего узла.
get_DocumentElement()Возвращает корневой XmlElement документа.
virtual get_DocumentType()Возвращает узел, содержащий объявление DOCTYPE.
get_Implementation()Возвращает объект XmlImplementation текущего документа.
get_InnerXml() overrideВозвращает разметку, представляющую дочерние элементы текущего узла.
get_IsReadOnly() overrideВозвращает значение, указывающее, является ли текущий узел только для чтения.
get_LocalName() overrideВозвращает локальное имя узла.
get_Name() overrideВозвращает квалифицированное имя узла.
get_NameTable()Возвращает XmlNameTable, связанную с этой реализацией.
get_NodeType() overrideВозвращает тип текущего узла.
get_OwnerDocument() overrideВозвращает XmlDocument, к которому принадлежит текущий узел.
get_PreserveWhitespace()Возвращает значение, указывающее, сохранять ли пробелы в содержимом элемента.
get_SchemaInfo() overrideВозвращает Post-Schema-Validation-Infoset (PSVI) узла.
get_Schemas()Возвращает объект XmlSchemaSet, связанный с этим XmlDocument.
virtual GetElementById(String)Возвращает XmlElement с указанным идентификатором.
virtual GetElementsByTagName(String)Возвращает XmlNodeList, содержащий список всех дочерних элементов, соответствующих указанному имени.
virtual GetElementsByTagName(String, String)Возвращает XmlNodeList, содержащий список всех дочерних элементов, которые соответствуют указанному XmlDocument::get_LocalName и XmlNode::get_NamespaceURI.
virtual ImportNode(SharedPtr<XmlNode>, bool)Импортирует узел из другого документа в текущий документ.
virtual Load(String)Загружает XML-документ из указанного URL.
virtual Load(SharedPtr<IO::Stream>)Загружает XML-документ из указанного потока.
virtual Load(SharedPtr<IO::TextReader>)Загружает XML-документ из указанного TextReader.
virtual Load(SharedPtr<XmlReader>)Загружает XML-документ из указанного XmlReader.
virtual LoadXml(String)Загружает XML-документ из указанной строки.
virtual ReadNode(SharedPtr<XmlReader>)Создаёт объект XmlNode на основе информации из XmlReader. Читатель должен быть позиционирован на узле или атрибуте.
virtual Save(String)Сохраняет XML-документ в указанный файл. Если указанный файл существует, этот метод перезапишет его.
virtual Save(SharedPtr<IO::Stream>)Сохраняет XML-документ в указанный поток.
virtual Save(SharedPtr<IO::TextWriter>)Сохраняет XML-документ в указанный TextWriter.
virtual Save(SharedPtr<XmlWriter>)Сохраняет XML-документ в указанный XmlWriter.
set_InnerText(String) overrideВыбрасывает InvalidOperationException во всех случаях.
set_InnerXml(String) overrideУстанавливает разметку, представляющую дочерние элементы текущего узла.
set_PreserveWhitespace(bool)Устанавливает значение, указывающее, сохранять ли пробельные символы в содержимом элемента.
set_Schemas(const SharedPtr<Schema::XmlSchemaSet>&)Устанавливает объект XmlSchemaSet, связанный с этим XmlDocument.
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)Устанавливает XmlResolver, используемый для разрешения внешних ресурсов.
Validate(Schema::ValidationEventHandler)Проверяет XmlDocument на соответствие схемам XML Schema Definition Language (XSD), содержащимся в списке XmlDocument::get_Schemas.
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)Проверяет указанный объект XmlNode на соответствие схемам XML Schema Definition Language (XSD), находящимся в списке XmlDocument::get_Schemas.
WriteContentTo(const SharedPtr<XmlWriter>&) overrideСохраняет всех дочерних элементов узла XmlDocument в указанный XmlWriter.
WriteTo(const SharedPtr<XmlWriter>&) overrideСохраняет узел XmlDocument в указанный XmlWriter.
XmlDocument()Инициализирует новый экземпляр класса XmlDocument.
XmlDocument(const SharedPtr<XmlNameTable>&)Инициализирует новый экземпляр класса XmlDocument с указанным XmlNameTable.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

Примечания

Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляры этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

См. также