Класс 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 и используйте этот указатель для передачи его в функции в качестве аргумента.
См. также
- Class XmlNode
- Namespace System::Xml
- Library Aspose.Font for C++