1.1       XmlDocument (DOM)

Xml整个读入内存中,操作方便,不适宜读取大文本。

命名空间: System.Xml

1.2       XmlReader (SAX)

不加载文本到内存,直接读取文本,内存占用低,可以快速读取文件中的指定节点。

命名空间: System.Xml

1.3       XmlSchema

Xml架构,用于验证Xml文本的有效性。

命名空间: System.Xml.Schema

2         典型应用示例

2.1       XmlDocument

.NET中XML的常用操作_转摘// 新建一个XmlDocument对象
.NET中XML的常用操作_转摘

.NET中XML的常用操作_转摘XmlDocument oXmlDocument 
= new XmlDocument();
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
// oXmlDocument.Load(filename); // 读取整个文件
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘 
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
// 添加 XML 文件声明
.NET中XML的常用操作_转摘

.NET中XML的常用操作_转摘XmlDeclaration xmlDeclaration 
= oXmlDocument.CreateXmlDeclaration(XmlVersion, XmlEncoding, null);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘oXmlDocument.AppendChild(xmlDeclaration);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘 
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
// 添加 POWER_EXCHANGE 根节点
.NET中XML的常用操作_转摘

.NET中XML的常用操作_转摘XmlElement root 
= oXmlDocument.CreateElement("POWER_EXCHANGE");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘root.SetAttribute(
"xmlns:xsi""http://www.w3.org/2001/XMLSchema-instance");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘root.SetAttribute(
"xsi:noNamespaceSchemaLocation""exchange.xsd");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘oXmlDocument.AppendChild(root);
.NET中XML的常用操作_转摘

2.2       XmlReader

.NET中XML的常用操作_转摘//从文件读取
.NET中XML的常用操作_转摘
XmlReader read = XmlReader.Create(filename);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘read.ReadToFollowing(
"OBJECT");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
string sName = xread.GetAttribute("NAME");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
string sVerb = xread.GetAttribute("VERB");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
//从Xml字符串读取
.NET中XML的常用操作_转摘
StringReader sReader = new StringReader(sXml);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘XmlReader xmlReader 
= XmlReader.Create(sReader);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘read.ReadToFollowing(
"OBJECT");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
string sName = xread.GetAttribute("NAME");
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
string sVerb = xread.GetAttribute("VERB");
.NET中XML的常用操作_转摘

2.3       XmlSchema

.NET中XML的常用操作_转摘// Create a schema validating XmlReader.
.NET中XML的常用操作_转摘

.NET中XML的常用操作_转摘XmlReaderSettings settings 
= new XmlReaderSettings();
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘settings.Schemas.Add(targetNamespace, xsdFile);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘settings.ValidationEventHandler 
+= new ValidationEventHandler(ValidationEventHandler);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘settings.ValidationFlags 
= settings.ValidationFlags | XmlSchemaValidationFlags.ReportValidationWarnings;
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘settings.ValidationType 
= ValidationType.Schema;
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘 
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘XmlReader reader 
= XmlReader.Create(xmlFile, settings);
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘 
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
// The XmlDocument validates the XML document contained
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘
// in the XmlReader as it is loaded into the DOM.
.NET中XML的常用操作_转摘

.NET中XML的常用操作_转摘XmlDocument document 
= new XmlDocument();
.NET中XML的常用操作_转摘
.NET中XML的常用操作_转摘document.Load(reader);
.NET中XML的常用操作_转摘

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-03-10
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2021-10-13
  • 2022-01-25
  • 2021-12-03
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案