XML的基本特性
Q: 什么是XML
XML就是可扩展标记语言,XML是一种简单的数据存储语言。
Q: 简述XML的常用领域及其优势
XML具有内容和结构分离、互操作性强、规范统一、支持多种编码格式等特点,正是因为这些优点,XML已经被应用在数据交换、Web Service、电子商务、配置文件等多种领域。
Q: XML中的命名空间如何使用
命名空间被用来模块化XML文档中的元素,当解析器试图读取特定命名空间下的节点时,需要指定命名空间的名称。
使用.NET组件读写XML
Q: .NET中操作XML的基本类型有哪些
.NET中支持XML文档操作的类型都定义在System.XML命名空间下。直接操作XML的类型可以分为两类,一类是对XML的读写类型,另一类是DOM的支持类型。
Q: 如何使用XmlDocument类型操作XML文档的节点和属性
下面贴出一些测试代码:
class Program { static void Main(string[] args) { string xmlPath = "Test.xml"; XmlDocument xml = new XmlDocument(); xml.Load(xmlPath); Console.WriteLine("原来的XML文档是:"); PrintXmlDocument(xml); Console.WriteLine("新建节点后:"); AddNode(xml); PrintXmlDocument(xml); Console.WriteLine("编辑节点后:"); EditNode(xml); PrintXmlDocument(xml); Console.ReadLine(); } static void PrintXmlDocument(XmlDocument xml) { xml.Save(Console.Out); Console.WriteLine(); } static void AddNode(XmlDocument xml) { XmlNode newNode = xml.CreateElement("Book"); XmlAttribute newAttribute = xml.CreateAttribute("name"); newAttribute.Value = "book3"; newNode.Attributes.Append(newAttribute); XmlNode auth = xml.CreateElement("Auth"); auth.InnerText = "z3"; XmlNode date = xml.CreateElement("Date"); date.InnerText = "2011-10-1"; newNode.AppendChild(auth); newNode.AppendChild(date); xml.DocumentElement.AppendChild(newNode); } static void EditNode(XmlDocument xml) { XmlNode node = xml.DocumentElement; XmlNode editNode = node.ChildNodes[node.ChildNodes.Count - 1]; editNode.Attributes["name"].Value = "book4"; editNode.SelectSingleNode("Auth").InnerText = "z4"; editNode.SelectSingleNode("Date").InnerText = "2012-09-18"; } static void DeleteNode(XmlDocument xml) { XmlNode node = xml.DocumentElement; XmlNode removeNode = node.ChildNodes[node.ChildNodes.Count - 1]; removeNode.Attributes.RemoveAt(0); node.RemoveChild(removeNode); } }
利用XSLT处理XML文档
Q: 什么是XSLT,XSLT有何作用
XSLT是一种对XML文档进行格式转换的语言,其通过XPath来从XML文档中提取所需内容,并且依照特定语法组织新的格式。
时间: 2024-10-13 17:49:26