C# 创建,读取,写入XML文件

Xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<Advertisements>
 <Ad>
 <ImageUrl>001.jpg</ImageUrl>
 <NavigateUrl>001.aspx</NavigateUrl>
 <Impressions>10</Impressions>
 <Keyword>gucas01</Keyword>
 </Ad>
 <Ad>
 <ImageUrl>002.jpg</ImageUrl>
 <NavigateUrl>002.aspx</NavigateUrl>
 <Impressions>20</Impressions>
 <Keyword>gucas02</Keyword>
 </Ad>
 <Ad>
 <ImageUrl>003.jpg</ImageUrl>
 <NavigateUrl>003.aspx</NavigateUrl>
 <Impressions>30</Impressions>
 <Keyword>gucas03</Keyword>
 </Ad>
 <Ad>
 <ImageUrl>004.jpg</ImageUrl>
 <NavigateUrl>004.aspx</NavigateUrl>
 <Impressions>40</Impressions>
 <Keyword>gucas04</Keyword>
 </Ad>
 <Ad>
 <ImageUrl>005.jpg</ImageUrl>
 <NavigateUrl>005.aspx</NavigateUrl>
 <Impressions>50</Impressions>
 <Keyword>gucas05</Keyword>
 </Ad>
 <Ad>
 <ImageUrl>google.gif</ImageUrl>
 <NavigateUrl>http://www.google.com</NavigateUrl>
 <Impressions>30</Impressions>
 <Keyword>google</Keyword>
 </Ad>
</Advertisements> 

对XML文件的操作

/// <summary>
 /// 创建XML文件
 /// </summary>
 /// <param name="filename"></param>
 public void CreateXmlFile(string filename)
 {
  XmlDocument xmldoc = new XmlDocument();
  XmlNode node;
  node = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
  xmldoc.AppendChild(node);
  XmlNode root = xmldoc.CreateElement("Users");
  xmldoc.AppendChild(root);
  CreateNode(xmldoc, root, "UserName", "zhengyd");
  CreateNode(xmldoc, root, "Email", "zhengyd@gucas.ac,cn");
  CreateNode(xmldoc, root, "Url", "www.gucas.an,cn");
  CreateNode(xmldoc, root, "Age", "27");
  try
  {
   xmldoc.Save(Server.MapPath(filename));
   Response.Write("创建XML文件myxml.xml成功!");
  }
  catch (Exception ex)
  {
   Response.Write(ex.Message);
  }
 }
 /// <summary>
 /// 写入XML文件
 /// </summary>
 /// <param name="file"></param>
 public void WriteXmlFile(string file)
 {
  XmlDocument xmdoc = new XmlDocument();
  try
  {
   xmdoc.Load(Server.MapPath(file));
   XmlNode root = xmdoc.SelectSingleNode("Advertisements");
   if (root != null)
   {
    XmlNode node = xmdoc.CreateNode(XmlNodeType.Element, "Ad", null);
    CreateNode(xmdoc, node, "ImageUrl", "google.gif");
    CreateNode(xmdoc, node, "NavigateUrl", "http://www.google.com");
    CreateNode(xmdoc, node, "Impressions", "30");
    CreateNode(xmdoc, node, "Keyword", "google");
    root.AppendChild(node);
   }
   xmdoc.Save(Server.MapPath(file));
   Response.Write("写入XML文件XMLFile.xml成功。<br>");
  }
  catch(Exception ex) {
   Response.Write(ex.Message);
  }
 }
 /// <summary>
 /// 创建节点
 /// </summary>
 /// <param name="xmldoc"></param>
 /// <param name="parentnode"></param>
 /// <param name="name"></param>
 /// <param name="value"></param>
 public void CreateNode(XmlDocument xmldoc, XmlNode parentnode, string name, string value)
 {
  XmlNode node = xmldoc.CreateNode(XmlNodeType.Element, name, null);
  node.InnerText = value;
  parentnode.AppendChild(node);
 }
 /// <summary>
 /// 读取XML文件
 /// </summary>
 /// <param name="file"></param>
 private void ReadFile(string file)
 {
  XmlDocument xmldoc = new XmlDocument();
  try
  {
   xmldoc.Load(Server.MapPath(file));
   XmlNode node = xmldoc.SelectSingleNode("Advertisements");
   if (node != null)
   {
    TreeNode root = new TreeNode();
    root.Text = node.Name;
    tvXml.Nodes.Add(root);
    foreach (XmlNode xnode in xmldoc.SelectNodes("Advertisements/Ad"))
    {
     TreeNode tnode = new TreeNode();
     tnode.Text = Server.HtmlEncode("<" + xnode.Name + ">");
     root.ChildNodes.Add(tnode);
      foreach (XmlNode xcnode in xnode.ChildNodes)
      {
       TreeNode tcnode = new TreeNode();
       tcnode.Text = Server.HtmlEncode("<" + xcnode.Name + ">" + xcnode.InnerText + "</" + xcnode.Name + ">");
       tnode.ChildNodes.Add(tcnode);
      }
     TreeNode ttnode = new TreeNode();
     ttnode.Text = Server.HtmlEncode("</" + xnode.Name + "");
     root.ChildNodes.Add(ttnode);
    }
    TreeNode tpnode = new TreeNode();
    tpnode.Text = Server.HtmlEncode("</" + node.Name + ">");
    tvXml.Nodes.Add(tpnode);
   }
  }
  catch (Exception ex)
  {
   Response.Write(ex.Message);
  }
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!

(0)

相关推荐

  • C# 读写XML(代码分享)

    读XML XmlDocument xd = new XmlDocument(); string fileName = @"D:\test.xml"; xd.Load(fileName); XmlNodeList xmlNoteList = xd.GetElementsByTagName("user"); List<User> users = new List<User>(); foreach (XmlElement item in xmlNo

  • C#通过DataSet读写xml文件的方法

    本文实例讲述了C#通过DataSet读写xml文件的方法.分享给大家供大家参考.具体实现方法如下: DataSet ds = new DataSet(); //读取Xml文件 ds.ReadXml(Server.MapPath("xml/song.xml")); //生成Xml文件 ds.WriteXml(Server.MapPath("xml/song_bak.xml")); 希望本文所述对大家的C#程序设计有所帮助.

  • C#实现xml文件的读取与写入简单实例

    本文实例讲述了C#实现xml文件的读取与写入方法.分享给大家供大家参考.具体如下: //DataTable DateSet 都可以用来读取xml数据和写入xml数据 protected voidButton1_Click(object sender, EventArgs e) { DataTabledt = new DataTable("Employee"); DataColumndcID = new DataColumn("ID", typeof(string))

  • C#操作读取、写入XML文档的实用方法

    本文给大家分享一下C#操作(读取.写入)XML文档的实用方法,这种方法主要是对比较规范的XML文档进行操作,因为它(XML文档)和类对象是严格对应的,否则在反序列或序列化的时候会出现错误.其他的不用多说,直接看示例代码吧: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using

  • C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页

    已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点: 复制代码 代码如下: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement(

  • C#通过XML节点属性/属性值读取写入XML操作代码实例

    1.XML的内容如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?><root>  <title>    <settings id = "0" name = "显示文字">欢迎您!智慧服务,互动体验......</settings>    <settings id = "1" name

  • C#中XmlTextWriter读写xml文件详细介绍

    XmlTextWriter类允许你将XML写到一个文件中去.这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML.为了使用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将XML片断加入到这个对象中.这个类中包含了不少的方法用于将各种类型的XML元素添加到XML文件中,下表给出了这些方法的名字和描述情况: 方法 描述 WriteStartDocument 书写版本为"1.0"的 XML 声明 WriteEndDocument 关闭任何打开的元

  • C#实现提高xml读写速度的方法

    本文实例讲述了C#实现提高xml读写速度的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: dim domxmldocument as system.xml.xmldocument    dim tmppath as string = apptempfilepath    dim xmlfile as string = tmppath + "\testxml.xml"  '窗体加载事件    private sub testxml_load(byval sender

  • C# 创建,读取,写入XML文件

    Xml文件如下: <?xml version="1.0" encoding="utf-8"?> <Advertisements> <Ad> <ImageUrl>001.jpg</ImageUrl> <NavigateUrl>001.aspx</NavigateUrl> <Impressions>10</Impressions> <Keyword>g

  • Python实现的读取/更改/写入xml文件操作示例

    本文实例讲述了Python实现的读取/更改/写入xml文件操作.分享给大家供大家参考,具体如下: 原始文档内容(test.xml): <?xml version="1.0" encoding="UTF-8"?> <framework> <processers> <processer name="AProcesser" file="lib64/A.so" path="/tmp&

  • asp取动态表单中数据并写入xml文件,用xsl显示

    <html> <head> <title>无标题文档</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> var curRow=null; var y=1; function selectRow(){ var e=

  • 一文详解Spring是怎么读取配置Xml文件的

    目录 Spring读取配置文件Document Element DocumentDefaultsDefinition Spring读取配置文件Document 在XmlBeanDefinitionReader.doLoadBeanDefinitions(InputSource inputSource, Resource resource)方法中将Xml文件转换成Document对象; Document doc = doLoadDocument(inputSource, resource); El

  • C#简单写入xml文件的方法

    本文实例讲述了C#简单写入xml文件的方法.分享给大家供大家参考.具体实现方法如下: static void writeTree(XmlNode xmlElement, int level) { String levelDepth = ""; for(int i=0;i<level;i++) { levelDepth += " "; } Console.Write("\n{0}<{1}",levelDepth,xmlElement.N

  • 用jdom创建中文的xml文件的方法

    实例如下: package test; import java.io.File; public class DOMTest { private String outFile = "c:\\abc\\people.xml"; public static void main(String[] args) { new DOMTest(); } public DOMTest() { try { File file = new File(outFile); if(!file.exists()){

  • python写入xml文件的方法

    本文实例讲述了python写入xml文件的方法.分享给大家供大家参考.具体分析如下: 本范例通过xml模块对xml文件进行写入操作 from xml.dom.minidom import Document doc = Document() people = doc.createElement("people") doc.appendChild(people) aperson = doc.createElement("person") people.appendChi

  • 使用PHP DOM-XML创建和解析XML文件

    使用PHP DOM-XML创建和解析XML文件 <?php    /**   * Topic:       Create and parse XML files using PHP DOM-XML   * Source:      http://www.php.net/domxml   * Reference:   http://www.zugeschaut-und-mitgebaut.de/php/extension.domxml.html   * Author:      urs@circl

  • JXTree对象,读取外部xml文件数据,生成树的函数

    /****************************************** *JXTree对象,读取外部xml文件数据,生成树 *@author brull *@email brull@163.com *@date 2007-03-27 *******************************************/ /*  *@param xmlURL XML文件的地址  */ var JXTree = function(xmlURL) {     var result =

  • jQuery实现定时读取分析xml文件的方法

    本文实例讲述了jQuery实现定时读取分析xml文件的方法.分享给大家供大家参考.具体如下: 这里演示了jQuery如何通过ajax方式定时读取xml文件并分析. xml文件如下: <?xml version="1.0"?> <data> <page tasks="1" messages="3" notifications="3"/> </data> js文件如下: $(docu

随机推荐