博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML学习(C#创建XML)[转自他人文章,仅做学习之用]
阅读量:6177 次
发布时间:2019-06-21

本文共 4488 字,大约阅读时间需要 14 分钟。

转自:http://blog.csdn.net/didostream/article/details/4804370

自己写的

[c-sharp]
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.   
  6. using System.Xml;  
  7.   
  8. namespace ConsoleApplication1  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             //创建一个XML文件对象   
  15.             XmlDocument xmlDoc = new XmlDocument();  
  16.             //创建一个XML节点   
  17.             XmlNode xmlnode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");  
  18.             XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF8", null);  
  19.             xmlDoc.AppendChild(xmlDeclaration);  
  20.             //创建根元素   
  21.             XmlElement xmlElement = xmlDoc.CreateElement("", "学生", "");  
  22.             //为更元素添加属性   
  23.             XmlAttribute xmlAttribute = xmlDoc.CreateAttribute("专业");  
  24.             xmlElement.Attributes.Append(xmlAttribute);  
  25.             xmlDoc.AppendChild(xmlElement);  
  26.   
  27.             //增加一个子元素   
  28.             XmlElement xmlChildElement = xmlDoc.CreateElement("姓名");  
  29.             XmlText xmlText = xmlDoc.CreateTextNode("马千里");  
  30.             xmlChildElement.AppendChild(xmlText);  
  31.             xmlElement.AppendChild(xmlChildElement);  
  32.   
  33.             //保存xml文件对象   
  34.             try  
  35.             {  
  36.                 xmlDoc.Save("D://xmlprectice.xml");  
  37.             }  
  38.             catch(Exception ex)   
  39.             {  
  40.                 Console.WriteLine(ex.Message);  
  41.             }  
  42.               
  43.             Console.ReadKey();  
  44.         }  
  45.     }  
  46. }  
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //创建一个XML文件对象 XmlDocument xmlDoc = new XmlDocument(); //创建一个XML节点 XmlNode xmlnode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", ""); XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF8", null); xmlDoc.AppendChild(xmlDeclaration); //创建根元素 XmlElement xmlElement = xmlDoc.CreateElement("", "学生", ""); //为更元素添加属性 XmlAttribute xmlAttribute = xmlDoc.CreateAttribute("专业"); xmlElement.Attributes.Append(xmlAttribute); xmlDoc.AppendChild(xmlElement); //增加一个子元素 XmlElement xmlChildElement = xmlDoc.CreateElement("姓名"); XmlText xmlText = xmlDoc.CreateTextNode("马千里"); xmlChildElement.AppendChild(xmlText); xmlElement.AppendChild(xmlChildElement); //保存xml文件对象 try { xmlDoc.Save("D://xmlprectice.xml"); } catch(Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } } 

 

 

网上找的:

在C#.net中如何操作XML

需要添加的命名空间:
using System.Xml;

定义几个公共对象:

XmlDocument xmldoc ;
XmlNode xmlnode ;
XmlElement xmlelem ;

1,创建到服务器同名目录下的xml文件:

方法一:

xmldoc = new XmlDocument ( ) ;
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmldecl;
 xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null);
 xmldoc.AppendChild ( xmldecl);
//加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ;
xmldoc.AppendChild ( xmlelem ) ;
//加入另外一个元素
for(int i=1;i<3;i++)
{

XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees>

XmlElement xe1=xmldoc.CreateElement("Node");//创建一个<Node>节点
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性

XmlElement xesub1=xmldoc.CreateElement("title");

xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<Node>节点中
XmlElement xesub2=xmldoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到<Employees>节点中

}
//保存创建好的XML文档
xmldoc.Save ( Server.MapPath("data.xml") ) ;

//

结果:在同名目录下生成了名为data.xml的文件,内容如下,
<?xml version="1.0" encoding="gb2312"?>
<Employees>
  <Node genre="李赞红" ISBN="2-3631-4">
    <title>CS从入门到精通</title>
    <author>候捷</author>
    <price>58.3</price>
  </Node>
  <Node genre="李赞红" ISBN="2-3631-4">
    <title>CS从入门到精通</title>
    <author>候捷</author>
    <price>58.3</price>
  </Node>
</Employees>

方法二:

XmlTextWriter xmlWriter;
   string strFilename = Server.MapPath("data1.xml") ;

   xmlWriter = new XmlTextWriter(strFilename,Encoding.Default);//创建一个xml文档

   xmlWriter.Formatting = Formatting.Indented;
   xmlWriter.WriteStartDocument();
   xmlWriter.WriteStartElement("Employees");

   xmlWriter.WriteStartElement("Node");

   xmlWriter.WriteAttributeString("genre","李赞红");
   xmlWriter.WriteAttributeString("ISBN","2-3631-4");

   xmlWriter.WriteStartElement("title");

   xmlWriter.WriteString("CS从入门到精通");
   xmlWriter.WriteEndElement();

   xmlWriter.WriteStartElement("author");

   xmlWriter.WriteString("候捷");
   xmlWriter.WriteEndElement();

   xmlWriter.WriteStartElement("price");

   xmlWriter.WriteString("58.3");
   xmlWriter.WriteEndElement();

   xmlWriter.WriteEndElement();

   xmlWriter.Close();

//
结果:
<?xml version="1.0" encoding="gb2312"?>
<Employees>
  <Node genre="李赞红" ISBN="2-3631-4">
    <title>CS从入门到精通</title>
    <author>候捷</author>
    <price>58.3</price>
  </Node>
</Employees>

转载于:https://www.cnblogs.com/serenatao/archive/2012/09/05/2672615.html

你可能感兴趣的文章
LDTP
查看>>
StringUtils工具类的常用方法
查看>>
linux下VNC安装与配置
查看>>
URL编码
查看>>
光模块及光纤知识(含分类,常用类型介绍)
查看>>
Apache 单IP多端口设置
查看>>
安装系统前的准备---vmware
查看>>
Tiny并行计算框架之使用介绍
查看>>
Linux od命令
查看>>
一个不错的MySQL集群管理工具
查看>>
mysql-proxy 按表分发查询的lua脚本
查看>>
在wordpress主题下面添加二级菜单
查看>>
CentOS 下JDK安装
查看>>
Nginx + Django
查看>>
我的友情链接
查看>>
用shell脚本编写进度条
查看>>
使用Live555类库实现的网络直播系统
查看>>
IO与NIO
查看>>
go_wed编程笔记
查看>>
iptables防火墙的使用
查看>>