System.Xml.XmlDocument.cs

ylbtech-System.Xml.XmlDocument.cs

 

1.返回顶部
1、
#region 程序集 System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.dll
#endregion

using System.IO;
using System.Runtime;
using System.Xml.Schema;
using System.Xml.XPath;

namespace System.Xml
{
    //
    // 摘要:
    //     表示 XML 文档。
    public class XmlDocument : XmlNode
    {
        //
        // 摘要:
        //     初始化 System.Xml.XmlDocument 类的新实例。
        public XmlDocument();
        //
        // 摘要:
        //     用指定的 System.Xml.XmlNameTable 初始化 XmlDocument 类的新实例。
        //
        // 参数:
        //   nt:
        //     要使用的 XmlNameTable。
        public XmlDocument(XmlNameTable nt);
        //
        // 摘要:
        //     用指定的 System.Xml.XmlImplementation 初始化 XmlDocument 类的新实例。
        //
        // 参数:
        //   imp:
        //     要使用的 XmlImplementation。
        protected internal XmlDocument(XmlImplementation imp);

        //
        // 摘要:
        //     获取该节点(对于可以具有父级的节点)的父级。
        //
        // 返回结果:
        //     始终返回 null。
        public override XmlNode ParentNode { get; }
        //
        // 摘要:
        //     获取包含 DOCTYPE 声明的节点。
        //
        // 返回结果:
        //     包含 DocumentType(DOCTYPE 声明)的 System.Xml.XmlNode。
        public virtual XmlDocumentType DocumentType { get; }
        //
        // 摘要:
        //     获取当前文档的 System.Xml.XmlImplementation 对象。
        //
        // 返回结果:
        //     当前文档的 XmlImplementation 对象。
        public XmlImplementation Implementation { get; }
        //
        // 摘要:
        //     获取节点的限定名。
        //
        // 返回结果:
        //     对于 XmlDocument 节点,该名称是 #document。
        public override string Name { get; }
        //
        // 摘要:
        //     获取节点的本地名称。
        //
        // 返回结果:
        //     对于 XmlDocument 节点,本地名称是 #document。
        public override string LocalName { get; }
        //
        // 摘要:
        //     获取文档的根 System.Xml.XmlElement。
        //
        // 返回结果:
        //     表示 XML 文档树的根的 XmlElement。如果不存在根,则返回 null。
        public XmlElement DocumentElement { get; }
        //
        // 摘要:
        //     获取当前节点所属的 System.Xml.XmlDocument。
        //
        // 返回结果:
        //     对于 XmlDocument 节点(System.Xml.XmlDocument.NodeType 等于 XmlNodeType.Document),该属性总是返回
        //     null。
        public override XmlDocument OwnerDocument { get; }
        //
        // 摘要:
        //     获取或设置与此 System.Xml.XmlDocument 关联的 System.Xml.Schema.XmlSchemaSet 对象。
        //
        // 返回结果:
        //     为一个包含与此 System.Xml.XmlDocument 关联的 XML 架构定义语言 (XSD) 架构的 System.Xml.Schema.XmlSchemaSet
        //     对象;否则,为一个空 System.Xml.Schema.XmlSchemaSet 对象。
        public XmlSchemaSet Schemas { get; set; }
        //
        // 摘要:
        //     设置 System.Xml.XmlResolver 以用于解析外部资源。
        //
        // 返回结果:
        //     要使用的 XmlResolver。在 .NET Framework 1.1 版中,调用方必须受到完全信任才能指定 XmlResolver。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     该属性被设置为 null 并且遇到了外部 DTD 或实体。
        public virtual XmlResolver XmlResolver { set; }
        //
        // 摘要:
        //     获取与此实现关联的 System.Xml.XmlNameTable。
        //
        // 返回结果:
        //     XmlNameTable,它使您能够获取该文档中字符串的原子化版本。
        public XmlNameTable NameTable { get; }
        //
        // 摘要:
        //     获取或设置一个值,该值指示是否在元素内容中保留空白。
        //
        // 返回结果:
        //     true 表示保留空白;否则为 false。默认为 false。
        public bool PreserveWhitespace { get; set; }
        //
        // 摘要:
        //     获取一个值,该值指示当前节点是否是只读的。
        //
        // 返回结果:
        //     如果当前节点为只读,则为 true;否则为 false。XmlDocument 节点始终返回 false。
        public override bool IsReadOnly { get; }
        //
        // 摘要:
        //     获取节点及其所有子节点的串连值。
        //
        // 返回结果:
        //     节点及其所有子节点的串联值。
        //
        // 异常:
        //   T:System.InvalidOperationException:
        //     不允许设置 System.Xml.XmlDocument.InnerText 属性上的值。
        public override string InnerText { set; }
        //
        // 摘要:
        //     获取或设置表示当前节点子级的标记。
        //
        // 返回结果:
        //     当前节点子级的标记。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     设置此属性时指定的 XML 不是格式良好的。
        public override string InnerXml { get; set; }
        //
        // 摘要:
        //     返回节点的后架构验证信息集 (PSVI)。
        //
        // 返回结果:
        //     表示节点的 PSVI 的 System.Xml.Schema.IXmlSchemaInfo 对象。
        public override IXmlSchemaInfo SchemaInfo { get; }
        //
        // 摘要:
        //     获取当前节点的基 URI。
        //
        // 返回结果:
        //     从其加载节点的位置。
        public override string BaseURI { get; }
        //
        // 摘要:
        //     获取当前节点的类型。
        //
        // 返回结果:
        //     节点类型。对于 XmlDocument 节点,该值是 XmlNodeType.Document。
        public override XmlNodeType NodeType { get; }

        //
        // 摘要:
        //     当属于该文档的节点将被插入另一个节点时发生。
        public event XmlNodeChangedEventHandler NodeInserting;
        //
        // 摘要:
        //     当属于该文档的节点已被插入另一个节点时发生。
        public event XmlNodeChangedEventHandler NodeInserted;
        //
        // 摘要:
        //     当属于该文档的节点将被从文档中移除时发生。
        public event XmlNodeChangedEventHandler NodeRemoving;
        //
        // 摘要:
        //     当属于该文档的节点已被从其父级移除时发生。
        public event XmlNodeChangedEventHandler NodeRemoved;
        //
        // 摘要:
        //     当属于该文档的节点的 System.Xml.XmlNode.Value 将被更改时发生。
        public event XmlNodeChangedEventHandler NodeChanging;
        //
        // 摘要:
        //     当属于该文档的节点的 System.Xml.XmlNode.Value 已被更改时发生。
        public event XmlNodeChangedEventHandler NodeChanged;

        //
        // 摘要:
        //     创建此节点的一个副本。
        //
        // 参数:
        //   deep:
        //     如果为 true,则递归地克隆指定节点下的子树;如果为 false,则只克隆该节点本身。
        //
        // 返回结果:
        //     克隆的 XmlDocument 节点。
        public override XmlNode CloneNode(bool deep);
        //
        // 摘要:
        //     创建具有指定限定名和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlAttribute。
        //
        // 参数:
        //   qualifiedName:
        //     属性的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性将反映名称中位于冒号前的部分,而 System.Xml.XmlDocument.LocalName
        //     属性将反映名称中位于冒号后的部分。
        //
        //   namespaceURI:
        //     属性的 namespaceURI。如果限定名包含前缀 xmlns,则该参数必须是 http://www.w3.org/2000/xmlns/。
        //
        // 返回结果:
        //     新的 XmlAttribute。
        [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
        public XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI);
        //
        // 摘要:
        //     创建具有指定 System.Xml.XmlDocument.Name 的 System.Xml.XmlAttribute。
        //
        // 参数:
        //   name:
        //     属性的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性反映名称中第一个冒号之前的部分,System.Xml.XmlDocument.LocalName
        //     属性反映名称中第一个冒号之后的部分。System.Xml.XmlNode.NamespaceURI 保持为空,除非该前缀是一个可识别的内置前缀,例如 xmlns。在这种情况下,NamespaceURI
        //     具有值 http://www.w3.org/2000/xmlns/。
        //
        // 返回结果:
        //     新的 XmlAttribute。
        public XmlAttribute CreateAttribute(string name);
        //
        // 摘要:
        //     创建一个具有指定的 System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
        //     的 System.Xml.XmlAttribute。
        //
        // 参数:
        //   prefix:
        //     属性的前缀(如果有的话)。String.Empty 与 null 等效。
        //
        //   localName:
        //     属性的本地名称。
        //
        //   namespaceURI:
        //     属性的命名空间 URI(如果有的话)。String.Empty 与 null 等效。如果 prefix 为 xmlns,则该参数必须是 http://www.w3.org/2000/xmlns/;否则将引发异常。
        //
        // 返回结果:
        //     新的 XmlAttribute。
        public virtual XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI);
        //
        // 摘要:
        //     创建包含指定数据的 System.Xml.XmlCDataSection。
        //
        // 参数:
        //   data:
        //     新 XmlCDataSection 的内容。
        //
        // 返回结果:
        //     新的 XmlCDataSection。
        public virtual XmlCDataSection CreateCDataSection(string data);
        //
        // 摘要:
        //     创建包含指定数据的 System.Xml.XmlComment。
        //
        // 参数:
        //   data:
        //     新 XmlComment 的内容。
        //
        // 返回结果:
        //     新的 XmlComment。
        public virtual XmlComment CreateComment(string data);
        //
        // 摘要:
        //     创建 System.Xml.XmlDocumentFragment。
        //
        // 返回结果:
        //     新的 XmlDocumentFragment。
        public virtual XmlDocumentFragment CreateDocumentFragment();
        //
        // 摘要:
        //     返回新的 System.Xml.XmlDocumentType 对象。
        //
        // 参数:
        //   name:
        //     此文档类型的名称。
        //
        //   publicId:
        //     此文档类型的公共标识符或 null。可以指定公共 URI 以及系统标识符,以标识外部 DTD 子集的位置。
        //
        //   systemId:
        //     此文档类型的系统标识符或 null。指定外部 DTD 子集的文件位置的 URL。
        //
        //   internalSubset:
        //     此文档类型的 DTD 内部子集或 null。
        //
        // 返回结果:
        //     新的 XmlDocumentType。
        public virtual XmlDocumentType CreateDocumentType(string name, string publicId, string systemId, string internalSubset);
        //
        // 摘要:
        //     创建具有限定名和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlElement。
        //
        // 参数:
        //   qualifiedName:
        //     元素的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性将反映名称中位于冒号前的部分,而 System.Xml.XmlDocument.LocalName
        //     属性将反映名称中位于冒号后的部分。限定名不能包含“xmlns”前缀。
        //
        //   namespaceURI:
        //     元素的命名空间 URI。
        //
        // 返回结果:
        //     新的 XmlElement。
        public XmlElement CreateElement(string qualifiedName, string namespaceURI);
        //
        // 摘要:
        //     创建具有指定名称的元素。
        //
        // 参数:
        //   name:
        //     元素的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性反映名称中位于冒号之前的部分,System.Xml.XmlDocument.LocalName
        //     属性反映名称中位于冒号之后的部分。限定名不能包含“xmlns”前缀。
        //
        // 返回结果:
        //     新的 XmlElement。
        public XmlElement CreateElement(string name);
        //
        // 摘要:
        //     创建具有指定 System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
        //     的元素。
        //
        // 参数:
        //   prefix:
        //     新元素的前缀(如果有的话)。String.Empty 与 null 等效。
        //
        //   localName:
        //     新元素的本地名称。
        //
        //   namespaceURI:
        //     新元素的命名空间 URI(如果有的话)。String.Empty 与 null 等效。
        //
        // 返回结果:
        //     新的 System.Xml.XmlElement。
        public virtual XmlElement CreateElement(string prefix, string localName, string namespaceURI);
        //
        // 摘要:
        //     创建具有指定名称的 System.Xml.XmlEntityReference。
        //
        // 参数:
        //   name:
        //     实体引用的名称。
        //
        // 返回结果:
        //     新的 XmlEntityReference。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     名称无效(例如,以“#”开头的名称无效。)
        public virtual XmlEntityReference CreateEntityReference(string name);
        //
        // 摘要:
        //     创建一个用于导航此文档的新 System.Xml.XPath.XPathNavigator 对象。
        //
        // 返回结果:
        //     一个 System.Xml.XPath.XPathNavigator 对象。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public override XPathNavigator CreateNavigator();
        //
        // 摘要:
        //     创建具有指定的节点类型、System.Xml.XmlDocument.Name 和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlNode。
        //
        // 参数:
        //   nodeTypeString:
        //     新节点的 System.Xml.XmlNodeType 的字符串版本。该参数必须是下表中列出的值之一。
        //
        //   name:
        //     新节点的限定名。如果名称包含一个冒号,则将它解析为 System.Xml.XmlNode.Prefix 和 System.Xml.XmlDocument.LocalName
        //     两部分。
        //
        //   namespaceURI:
        //     新节点的命名空间 URI。
        //
        // 返回结果:
        //     新的 XmlNode。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     未提供名称,但 XmlNodeType 需要名称;或者 nodeTypeString 不是下面列出的字符串之一。
        public virtual XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI);
        //
        // 摘要:
        //     创建一个具有指定的 System.Xml.XmlNodeType、System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.Name
        //     和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlNode。
        //
        // 参数:
        //   type:
        //     新节点的 XmlNodeType。
        //
        //   prefix:
        //     新节点的前缀。
        //
        //   name:
        //     新节点的本地名称。
        //
        //   namespaceURI:
        //     新节点的命名空间 URI。
        //
        // 返回结果:
        //     新的 XmlNode。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     未提供名称,而 XmlNodeType 需要名称。
        public virtual XmlNode CreateNode(XmlNodeType type, string prefix, string name, string namespaceURI);
        //
        // 摘要:
        //     创建一个具有指定的 System.Xml.XmlNodeType、System.Xml.XmlDocument.Name 和 System.Xml.XmlNode.NamespaceURI
        //     的 System.Xml.XmlNode。
        //
        // 参数:
        //   type:
        //     新节点的 XmlNodeType。
        //
        //   name:
        //     新节点的限定名。如果名称包含一个冒号,则将其解析为 System.Xml.XmlNode.Prefix 和 System.Xml.XmlDocument.LocalName
        //     两部分。
        //
        //   namespaceURI:
        //     新节点的命名空间 URI。
        //
        // 返回结果:
        //     新的 XmlNode。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     未提供名称,而 XmlNodeType 需要名称。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public virtual XmlNode CreateNode(XmlNodeType type, string name, string namespaceURI);
        //
        // 摘要:
        //     创建一个具有指定名称和数据的 System.Xml.XmlProcessingInstruction。
        //
        // 参数:
        //   target:
        //     处理指令的名称。
        //
        //   data:
        //     处理指令的数据。
        //
        // 返回结果:
        //     新的 XmlProcessingInstruction。
        public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data);
        //
        // 摘要:
        //     创建一个 System.Xml.XmlSignificantWhitespace 节点。
        //
        // 参数:
        //   text:
        //     此字符串必须只包含下列字符:、
、
 和 	
        //
        // 返回结果:
        //     一个新的 XmlSignificantWhitespace 节点。
        public virtual XmlSignificantWhitespace CreateSignificantWhitespace(string text);
        //
        // 摘要:
        //     创建具有指定文本的 System.Xml.XmlText。
        //
        // 参数:
        //   text:
        //     Text 节点的文本。
        //
        // 返回结果:
        //     新的 XmlText 节点。
        public virtual XmlText CreateTextNode(string text);
        //
        // 摘要:
        //     创建一个 System.Xml.XmlWhitespace 节点。
        //
        // 参数:
        //   text:
        //     此字符串必须只包含下列字符:、
、
 和 	
        //
        // 返回结果:
        //     一个新的 XmlWhitespace 节点。
        public virtual XmlWhitespace CreateWhitespace(string text);
        //
        // 摘要:
        //     创建一个具有指定值的 System.Xml.XmlDeclaration 节点。
        //
        // 参数:
        //   version:
        //     版本必须为“1.0”。
        //
        //   encoding:
        //     编码方式属性的值。这是当将 System.Xml.XmlDocument 保存到文件或流时使用的编码方式;因此必须将其设置为 System.Text.Encoding
        //     类支持的字符串,否则 System.Xml.XmlDocument.Save(System.String) 失败。如果这是 null 或 String.Empty,则
        //     Save 方法不在 XML 声明上写出编码方式属性,因此将使用默认的编码方式 UTF-8。注意:如果将 XmlDocument 保存到 System.IO.TextWriter
        //     或 System.Xml.XmlTextWriter,则放弃该编码值。而改用 TextWriter 或 XmlTextWriter 的编码方式。这确保可以使用正确的编码方式读回写出的
        //     XML。
        //
        //   standalone:
        //     该值必须是“yes”或“no”。如果这是 null 或 String.Empty,Save 方法不在 XML 声明上写出独立属性。
        //
        // 返回结果:
        //     新的 XmlDeclaration 节点。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     version 或 standalone 的值是上面所指定的值以外的值。
        public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone);
        //
        // 摘要:
        //     获取具有指定 ID 的 System.Xml.XmlElement。
        //
        // 参数:
        //   elementId:
        //     要匹配的属性 ID。
        //
        // 返回结果:
        //     具有匹配 ID 的 XmlElement;如果未找到匹配的元素,则为 null。
        public virtual XmlElement GetElementById(string elementId);
        //
        // 摘要:
        //     返回一个 System.Xml.XmlNodeList,它包含与指定 System.Xml.XmlDocument.Name 匹配的所有子代元素的列表。
        //
        // 参数:
        //   name:
        //     要匹配的限定名。它针对匹配节点的 Name 属性进行匹配。特殊值“*”匹配所有标记。
        //
        // 返回结果:
        //     System.Xml.XmlNodeList,包含所有匹配节点的列表。如果没有任何节点与 name 匹配,则返回的集合将为空。
        public virtual XmlNodeList GetElementsByTagName(string name);
        //
        // 摘要:
        //     返回一个 System.Xml.XmlNodeList,它包含与指定 System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
        //     匹配的所有子代元素的列表。
        //
        // 参数:
        //   localName:
        //     要匹配的 LocalName。特殊值“*”匹配所有标记。
        //
        //   namespaceURI:
        //     要匹配的 NamespaceURI。
        //
        // 返回结果:
        //     System.Xml.XmlNodeList,包含所有匹配节点的列表。如果没有任何节点与指定的 localName 和 namespaceURI 匹配,则返回的集合将为空。
        public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI);
        //
        // 摘要:
        //     将节点从另一个文档导入到当前文档。
        //
        // 参数:
        //   node:
        //     正在被导入的节点。
        //
        //   deep:
        //     如果执行深层克隆,则为 true;否则为 false。
        //
        // 返回结果:
        //     导入的 System.Xml.XmlNode。
        //
        // 异常:
        //   T:System.InvalidOperationException:
        //     在一个不能被导入的节点类型上调用了该方法。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public virtual XmlNode ImportNode(XmlNode node, bool deep);
        //
        // 摘要:
        //     从指定的 URL 加载 XML 文档。
        //
        // 参数:
        //   filename:
        //     文件的 URL,该文件包含要加载的 XML 文档。URL 既可以是本地文件,也可以是 HTTP URL(Web 地址)。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     XML 中有加载或分析错误。在这种情况下,引发一个 System.IO.FileNotFoundException。
        //
        //   T:System.ArgumentException:
        //     filename 是一个零长度字符串,仅包含空白或者包含一个或多个由 System.IO.Path.InvalidPathChars 定义的无效字符。
        //
        //   T:System.ArgumentNullException:
        //     filename 为 null。
        //
        //   T:System.IO.PathTooLongException:
        //     指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
        //
        //   T:System.IO.DirectoryNotFoundException:
        //     指定的路径无效(例如,它位于未映射的驱动器上)。
        //
        //   T:System.IO.IOException:
        //     打开文件时发生了 I/O 错误。
        //
        //   T:System.UnauthorizedAccessException:
        //     filename 指定了一个只读文件。- 或 -在当前平台上不支持此操作。- 或 -filename 指定了一个目录。- 或 -调用方没有所要求的权限。
        //
        //   T:System.IO.FileNotFoundException:
        //     未找到在 filename 中指定的文件。
        //
        //   T:System.NotSupportedException:
        //     filename 的格式无效。
        //
        //   T:System.Security.SecurityException:
        //     调用方没有所要求的权限。
        public virtual void Load(string filename);
        //
        // 摘要:
        //     从指定的流加载 XML 文档。
        //
        // 参数:
        //   inStream:
        //     包含要加载的 XML 文档的流。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     XML 中有加载或分析错误。在这种情况下,引发一个 System.IO.FileNotFoundException。
        public virtual void Load(Stream inStream);
        //
        // 摘要:
        //     从指定的 System.Xml.XmlReader 加载 XML 文档。
        //
        // 参数:
        //   reader:
        //     用于将 XML 数据输送到文档中的 XmlReader。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     XML 中有加载或分析错误。这种情况下,文档保持为空。
        public virtual void Load(XmlReader reader);
        //
        // 摘要:
        //     从指定的 System.IO.TextReader 加载 XML 文档。
        //
        // 参数:
        //   txtReader:
        //     用于将 XML 数据输送到文档中的 TextReader。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     XML 中有加载或分析错误。这种情况下,文档保持为空。
        public virtual void Load(TextReader txtReader);
        //
        // 摘要:
        //     从指定的字符串加载 XML 文档。
        //
        // 参数:
        //   xml:
        //     包含要加载的 XML 文档的字符串。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     XML 中有加载或分析错误。这种情况下,文档保持为空。
        public virtual void LoadXml(string xml);
        //
        // 摘要:
        //     根据 System.Xml.XmlReader 中的信息创建一个 System.Xml.XmlNode 对象。读取器必须定位在节点或属性上。
        //
        // 参数:
        //   reader:
        //     XML 源
        //
        // 返回结果:
        //     新的 XmlNode;如果不存在其他节点,则为 null。
        //
        // 异常:
        //   T:System.NullReferenceException:
        //     读取器定位在一个不能转换为有效 DOM 节点的节点类型上(例如 EndElement 或 EndEntity)。
        public virtual XmlNode ReadNode(XmlReader reader);
        //
        // 摘要:
        //     将 XML 文档保存到指定的 System.Xml.XmlWriter。
        //
        // 参数:
        //   w:
        //     要保存到其中的 XmlWriter。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
        public virtual void Save(XmlWriter w);
        //
        // 摘要:
        //     将 XML 文档保存到指定的 System.IO.TextWriter。
        //
        // 参数:
        //   writer:
        //     要保存到其中的 TextWriter。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
        public virtual void Save(TextWriter writer);
        //
        // 摘要:
        //     将 XML 文档保存到指定的文件。
        //
        // 参数:
        //   filename:
        //     要将文档保存到其中的文件的位置。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
        public virtual void Save(string filename);
        //
        // 摘要:
        //     将 XML 文档保存到指定的流。
        //
        // 参数:
        //   outStream:
        //     要保存到其中的流。
        //
        // 异常:
        //   T:System.Xml.XmlException:
        //     此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
        public virtual void Save(Stream outStream);
        //
        // 摘要:
        //     验证 System.Xml.XmlDocument 是不是 System.Xml.XmlDocument.Schemas 属性中包含的 XML 架构定义语言
        //     (XSD) 架构。
        //
        // 参数:
        //   validationEventHandler:
        //     接收有关架构验证警告和错误的信息的 System.Xml.Schema.ValidationEventHandler 对象。
        //
        // 异常:
        //   T:System.Xml.Schema.XmlSchemaValidationException:
        //     发生了架构验证事件且未指定 System.Xml.Schema.ValidationEventHandler 对象。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public void Validate(ValidationEventHandler validationEventHandler);
        //
        // 摘要:
        //     根据 System.Xml.XmlDocument.Schemas 属性中的 XML 架构定义语言 (XSD) 架构,验证指定的 System.Xml.XmlNode
        //     对象。
        //
        // 参数:
        //   validationEventHandler:
        //     接收有关架构验证警告和错误的信息的 System.Xml.Schema.ValidationEventHandler 对象。
        //
        //   nodeToValidate:
        //     从 System.Xml.XmlDocument 创建的要验证的 System.Xml.XmlNode 对象。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     System.Xml.XmlNode 对象参数不是创建自 System.Xml.XmlDocument。
        //
        //   T:System.InvalidOperationException:
        //     System.Xml.XmlNode 对象参数不是元素、属性、文档片段或根节点。
        //
        //   T:System.Xml.Schema.XmlSchemaValidationException:
        //     发生了架构验证事件且未指定 System.Xml.Schema.ValidationEventHandler 对象。
        public void Validate(ValidationEventHandler validationEventHandler, XmlNode nodeToValidate);
        //
        // 摘要:
        //     将 XmlDocument 节点的所有子级保存到指定的 System.Xml.XmlWriter 中。
        //
        // 参数:
        //   xw:
        //     要保存到其中的 XmlWriter。
        public override void WriteContentTo(XmlWriter xw);
        //
        // 摘要:
        //     将 XmlDocument 节点保存到指定的 System.Xml.XmlWriter。
        //
        // 参数:
        //   w:
        //     要保存到其中的 XmlWriter。
        public override void WriteTo(XmlWriter w);
        //
        // 摘要:
        //     创建具有指定前缀、本地名称和命名空间 URI 的默认属性。
        //
        // 参数:
        //   prefix:
        //     属性的前缀(如果有的话)。
        //
        //   localName:
        //     属性的本地名称。
        //
        //   namespaceURI:
        //     属性的命名空间 URI(如果有的话)。
        //
        // 返回结果:
        //     新的 System.Xml.XmlAttribute。
        protected internal virtual XmlAttribute CreateDefaultAttribute(string prefix, string localName, string namespaceURI);
        //
        // 摘要:
        //     创建 System.Xml.XPath.XPathNavigator 对象,以定位位于指定的 System.Xml.XmlNode 上的此文档。
        //
        // 参数:
        //   node:
        //     希望导航器最初定位在的 System.Xml.XmlNode。
        //
        // 返回结果:
        //     System.Xml.XPath.XPathNavigator 对象。
        protected internal virtual XPathNavigator CreateNavigator(XmlNode node);
    }
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
   
6.返回顶部
 
System.Xml.XmlDocument.cs 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
上一篇:Xml的基本知识


下一篇:不使用XmlDocument的C#xml读/写/ xpath