C# xml读写

 1 class XmlClass
 2     {
 3         public string Pathname; //总列表
 4         public XmlClass()
 5         {
 6             string str = System.AppDomain.CurrentDomain.BaseDirectory;
 7             string path = str;
 8
 9             for (int i = 0; i < 3; i++)
10             {
11                 string rootpath = path.Substring(0, path.LastIndexOf("\\"));
12                 path = rootpath;
13             }
14             Pathname = path + "\\Document\\myxml.xml";
15         }
16
17         public string[] XmlStore()
18         {
19             string []elements = new string[2];
20             XmlReader reader = XmlReader.Create(Pathname);
21
22             while (reader.Read())
23             {
24                 if (reader.NodeType == XmlNodeType.Element)  //如果是开始节点
25                 {
26                     switch (reader.Name)
27                     {
28                         case "Meet":
29                             {
30                                 if (reader.Value == "")
31                                     elements[0] = (string)reader.ReadElementContentAs(typeof(string), null);                                                                    //适用父节点包含单个子元素,否则其余子元素无法获取
32                                 else
33                                     elements[0] = reader.ReadContentAsString();
34                             }break;
35
36                         case "Topic":
37                             {
38                                 if (reader.Value == "")
39                                     elements[1] = (string)reader.ReadElementContentAs(typeof(string), null);
40                                 else
41                                     elements[1] = reader.ReadContentAsString();
42                             }break;
43                         default:
44                             break;
45                     }
46                 }
47             }
48             reader.Close();
49             reader.Dispose();
50             return elements;
51         }
52
53         public void XmlDisplay(string metting, string topic)
54         {
55             using (FileStream fs = new FileStream(Pathname, FileMode.Create, FileAccess.Write))
56             {
57                 XmlWriter writer = XmlWriter.Create(fs);
58                 writer.WriteStartElement("Root");
59
60                 writer.WriteStartElement("Root1");
61                 writer.WriteElementString("Meet", metting);
62                 writer.WriteEndElement();
63
64                 writer.WriteStartElement("Root2");
65                 writer.WriteElementString("Topic", topic);
66                 writer.WriteEndElement();
67                 writer.WriteEndElement();
68                 writer.Close();
69                 writer.Dispose();
70             }
71         }
72     }
时间: 2024-11-03 22:14:57

C# xml读写的相关文章

XML读写

private string fileName = HttpContext.Current.Server.MapPath("~/Student.xml"); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetAllStudent(); } } private void GetAllStudent() { ddlStudent.Items.Clear(); XmlDocument do

unity3d里的XML读写示例

关于U3D里面XML读写办法,谢谢刘老师的指导(刘国栋) 代码: /**Project name:*    *Author:*    *Version:*    *Description:*    */ using UnityEngine;using System.Collections;using System.Xml;using System.Xml.Serialization;using System.IO;using System.Text;using System.Security.C

【Python】Python XML 读写

class ACTIVE_FILE_PROTECT_RULE_VIEW(APIView): renderer_classes = (JSONRenderer, BrowsableAPIRenderer) parser_classes = (JSONParser,) def post(self, request): from datetime import datetime from django.utils import timezone from django.utils.timezone i

XML 读写-JDOM和DOM4j

一.JDOM的XML读写 1.JDOM的XML 读 1 import java.io.File; 2 import java.io.IOException; 3 import java.util.Iterator; 4 import java.util.List; 5 import org.jdom.Document; 6 import org.jdom.Element; 7 import org.jdom.JDOMException; 8 import org.jdom.input.SAXBu

oracle blob mybatis xml读写

最近项目用到了对oracle大字段的读写,小白在这里记录下,方便自己以后用到,也希望对其他朋友有一点帮助. 由于项目的原因,这里的blob只是对xml报文的读写,并没有涉及到保存图片等,因此下面涉及的方法可能不全面,如有需要请自行查看其它大神博客. 一.读blob 这里对blob的读是直接在数据库建了一个函数Blob_To_Varchar ,这样方便项目里面其它地方用到查询blob: CREATE OR REPLACE Function Blob_To_Varchar (Blob_In In B

xml读写Demo

主要包括: 使用xmlDocument的方式读写xml文档,读取xml字符串. 使用XDocument的方式读写xml文档,读取xml字符串. 将xml中的数据递归加载到winform的Treeview中. 代码下载地址:http://files.cnblogs.com/files/FangZhaohu/Xml%E8%AF%BB%E5%86%99%E7%BB%83%E4%B9%A0.zip 以后需要补充: XDocument与Linq XmlDocument与Xpath xml的一些其他知识.

C# XML读写实例

一.使用System.Xml 实例:完成如下格式配置文件的读写操作: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE doc[]> <root> <DatabaseInfo> <HostName>127.0.0.1</HostName> <DatabaseName>orcl</DatabaseName> <UserN

评论模块Demo(XML读写,定时器。)

这个Demo主要是自己做练习熟悉jquery,ajax,与xml文件的读写,以下是实现页面效果: 后台控制器: public ActionResult AddMsg() { XmlDocument xmlD = new XmlDocument(); xmlD.Load(Server.MapPath("/App_Data/info.xml")); XmlNodeList nodeList=xmlD.SelectSingleNode("root").ChildNodes

网站的配置文件XML读写

网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考. 读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true;//忽略文档里面的注释 var path = HttpContext.Server.MapPath("../../SiteConfig/Siteconfig.x