C# 操作XML之建立Xml對象淺析
XML大家一定都很熟悉了,這是一篇關(guān)于C# 操作XML的文章
C# 操作XML之建立Xml對象準備工作
C# 操作XML之建立Xml對象要添加的命名空間為 System.Xml System.Xml.XPath
有時候我們可能需要根據(jù)數(shù)據(jù)庫里的數(shù)據(jù)值生成Xml文件,那么,我們就要在內(nèi)存里先建立Xml對象,之后再將Xml對象以字符串或文件的形式輸出。首先來看看怎么用.Net下的類所提供的方法來生成Xml的各部分
C# 操作XML之建立Xml對象實例:假設(shè)一軟件商買如下游戲:文明3,帝國時代
那么以下代碼將生成如下的Xml文檔
- ﹤?xml version="1.0" encoding="utf-8" ?﹥
- ﹤v:Games xmlns:v="www-shop-game"﹥
- ﹤v:Game name="文明3"﹥
- ﹤Price﹥100﹤/Price﹥
- ﹤/Game﹥
- ﹤v:Game name="帝國時代"﹥
- ﹤Price﹥200﹤/Price﹥
- ﹤/Game﹥
- ﹤/Games﹥ //C# 操作XML之建立Xml對象
- XmlDocument xml = new XmlDocument();
- //建立XmlDomcument對象 ,C# 操作XML之建立Xml對象
- XmlDeclaration Declaration = xml.
- CreateXmlDeclaration("1.0", "utf-8", null);
- //Xml Declaration(Xml聲明)
- XmlNode RootNode = xml.CreateNode(
- XmlNodeType.Element,"v","Games","www-microsoft-game");
- xml.AppendChild(RootNode);
- XmlNode node1 = xml.CreateNode(XmlNodeType.Element,
- "v", "Game", "www-microsoft-game");
- RootNode.AppendChild(node1);
- node1.Attributes.Append(xml.
- CreateAttribute("name")).InnerText = "文明3";
- node1.AppendChild(xml.CreateNode(
- XmlNodeType.Element,"Price",null)).InnerText = "100";
- XmlNode node2 = xml.CreateNode(
- XmlNodeType.Element, "v", "Game", "www-microsoft-game");
- RootNode.AppendChild(node2);
- node2.Attributes.Append(xml.
- CreateAttribute("name")).InnerText = "帝國時代";
- node2.AppendChild(xml.CreateNode(
- XmlNodeType.Element, "Price", null)).InnerText = "300";
- xml.InsertBefore(Declaration,
- xml.DocumentElement);
以上雖是一個很簡單的Xml文檔,但萬變不離其中,只要掌握了方法,再復(fù)雜的Xml串也可以拼出來。
C# 操作XML之建立Xml對象的基本內(nèi)容就向你介紹到這里,希望對你了解和學習C# 操作XML之建立Xml對象有所幫助。
【編輯推薦】