《第8章XML及其处理.ppt》由会员分享,可在线阅读,更多相关《第8章XML及其处理.ppt(18页珍藏版)》请在三一办公上搜索。
1、第8章 XML及其处理,唐大仕http:/,内容,XML基础XML操作XPath,1.XML基础,XML的内容,声明实体元素.属性注释特殊字符,XML的处理方式,DOM文档对象模型 SAXXML解析的简单API,2.XML的操作,.NET提供了XML支持,1)XML1.0,包括DTD,通过XmlTextReader类提供支持2)XML名字空间,包括流级和DOM3)用于schema映射和串行化,以及使用XmlValidatingReader进行验证的XML Schema 4)通过XPathNavigator类支持的XPath表达式5)通过XslTransform类支持的XSLT6)通过XmlDo
2、cument支持的DOM,常用的XML类,XmlDocument.LoadXml().DocumentElementXmlNode的属性.ChildNodes.HasChildNodes,.FirstChildNode.InnerXml.InnerText.OutterXml.Value.NodeType子类XmlDocument,XmlElement XmlAttribute,XmlEntity,XmlNode的操作,查询(见Xpath)增加AppendChild,PrependChild,InsertBefore,InsertAfter删改RemoveChild,ReplaceChild,
3、RemoveAll,使用XmlTextReader及Writer,XmlTextReader对 XML 数据进行快速、非缓存、只进访问的读取器while(reader.Read()switch(reader.NodeType):使用reader.Name及.ValueXmlTextWriter.WriteStartElement.WriteAttributeString.WriteEndElement 等,使用Xlst进行转换,应用举例,XmlDocumentTest.csXmlTextWriterTest.csXmlTextReaderTest.csXsltTest.cs,3.XPath,X
4、Path的概念,XPath 是对XML进行查询的表达式文档参见:http:/www.w3.org/TR/xpath,Xpath中的主要元素,Axes(路径)/及/第几个元素 1 等元素 条件 例如/books/book/title/priceparatype=warning5,使用XPath,XmlDocument doc=new XmlDocument();doc.LoadXml(strXml);XmlElement root=doc.DocumentElement;XmlNodeList nodes=root.SelectNodes(strXPath);或XmlNode node=root.SelectSingleNode(strXPath);node的.NodeType.InnerXml 及.Value,介绍几个工具,XmlVisualizerXPathBuilder,问题与讨论,