码迷,mamicode.com
首页 > Web开发 > 详细

摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理

时间:2015-07-07 07:05:33      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

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文档中提取所需内容,并且依照特定语法组织新的格式。

摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理

标签:

原文地址:http://www.cnblogs.com/laixiancai/p/4623392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!