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&)创建具有指定限定名称和 XmlNode::get_NamespaceURIXmlAttribute
virtual CreateAttribute(const String&, const String&, const String&)创建具有指定 XmlNode::get_PrefixXmlDocument::get_LocalNameXmlNode::get_NamespaceURIXmlAttribute
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&)创建一个具有限定名称和 XmlNode::get_NamespaceURIXmlElement
virtual CreateElement(const String&, const String&, const String&)创建一个具有指定的 XmlNode::get_PrefixXmlDocument::get_LocalNameXmlNode::get_NamespaceURI 的元素。
virtual CreateEntityReference(const String&)创建一个具有指定名称的 XmlEntityReference
CreateNavigator() override创建一个用于遍历此文档的新 XPathNavigator 对象。
virtual CreateNode(XmlNodeType, const String&, const String&, const String&)创建一个具有指定的 XmlNodeTypeXmlNode::get_PrefixXmlDocument::get_NameXmlNode::get_NamespaceURIXmlNode
virtual CreateNode(const String&, const String&, const String&)创建一个具有指定节点类型、XmlDocument::get_NameXmlNode::get_NamespaceURIXmlNode
virtual CreateNode(XmlNodeType, const String&, const String&)创建一个具有指定的 XmlNodeTypeXmlDocument::get_NameXmlNode::get_NamespaceURIXmlNode
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返回节点的后模式验证信息集(PSVI)。
get_Schemas()返回与此 XmlDocument 关联的 XmlSchemaSet 对象。
virtual GetElementById(String)返回具有指定 ID 的 XmlElement
virtual GetElementsByTagName(String)返回一个 XmlNodeList,其中包含所有匹配指定名称的后代元素列表。
virtual GetElementsByTagName(String, String)返回一个 XmlNodeList ,其中包含所有匹配指定的 XmlDocument::get_LocalNameXmlNode::get_NamespaceURI 的后代元素列表。
virtual ImportNode(SharedPtr<XmlNode>, bool)从另一个文档导入节点到当前文档。
virtual Load(String)从指定的 URL 加载 XML 文档。
virtual Load(SharedPtr<IO::Stream>)从指定的流加载 XML 文档。
virtual Load(SharedPtr<IO::TextReader>)从指定的 TextReader 加载 XML 文档。
virtual Load(SharedPtr<XmlReader>)从指定的 XmlReader 加载 XML 文档。
virtual LoadXml(String)从指定的字符串加载 XML 文档。
virtual ReadNode(SharedPtr<XmlReader>)基于 XmlReader 中的信息创建一个 XmlNode 对象。读取器必须定位在节点或属性上。
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>&)设置与此 XmlDocument 关联的 XmlSchemaSet 对象。
virtual set_XmlResolver(SharedPtr<System::Xml::XmlResolver>)设置用于解析外部资源的 XmlResolver
Validate(Schema::ValidationEventHandler)根据包含在 XmlDocument::get_Schemas 列表中的 XML Schema 定义语言 (XSD) 架构,对 XmlDocument 进行验证。
Validate(Schema::ValidationEventHandler, const SharedPtr<XmlNode>&)根据 XmlDocument::get_Schemas 列表中的 XML Schema 定义语言 (XSD) 架构,对指定的 XmlNode 对象进行验证。
WriteContentTo(const SharedPtr<XmlWriter>&) overrideXmlDocument 节点的所有子项保存到指定的 XmlWriter
WriteTo(const SharedPtr<XmlWriter>&) overrideXmlDocument 节点保存到指定的 XmlWriter
XmlDocument()初始化一个新的 XmlDocument 类实例。
XmlDocument(const SharedPtr<XmlNameTable>&)使用指定的 XmlNameTable 初始化一个新的 XmlDocument 类实例。

Typedefs

类型定义描述
Ptr此类实例的共享指针别名。

备注

此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

另见