【C#】如何创建xml文件以及xml文件的增、改

增:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Xml;

namespace AppService
{
    public class XMLReader
    {
        public static void XMLMake(string inDesString)
        {
            try
            {

                string s = inDesString;
                string[] resultString = s.Split(‘|‘);

                foreach (string i in resultString)
                {

                }
                XmlDocument doc = new XmlDocument();
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                doc.AppendChild(dec);
                //创建一个根节点(一级)
                XmlElement root = doc.createElement_x("jokes");
                doc.AppendChild(root);
                //创建节点(二级)
                XmlNode node = doc.createElement_x("tag");
                //创建节点(三级)
                XmlElement element1 = doc.createElement_x("shenchang");

                //element1.SetAttribute("Name", "Sam");
                //element1.SetAttribute("ID", "665");
                element1.InnerText = resultString[0];
                node.AppendChild(element1);

                XmlElement element2 = doc.createElement_x("tizhong");
                //element2.SetAttribute("Name", "Round");
                //element2.SetAttribute("ID", "678");
                element2.InnerText = resultString[1];
                node.AppendChild(element2);

                XmlElement element3 = doc.createElement_x("bmi");
                //element2.SetAttribute("Name", "Round");
                //element2.SetAttribute("ID", "678");
                element3.InnerText = resultString[2];
                node.AppendChild(element3);

                root.AppendChild(node);
                string p = AppDomain.CurrentDomain.BaseDirectory + "Version1";
                doc.Save(p + "\\ABC.xml");
                Console.Write(doc.OuterXml);
            }
            catch
            { }
        }
    }
}

改:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml;

namespace AppService
{
    public class XMLWrite
    {
        public static void XMLUpdate(String inDesString)
        {
            string s = inDesString;
            string[] resultString = s.Split(‘|‘);

            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                string p = AppDomain.CurrentDomain.BaseDirectory + "Version1";
                xmlDoc.Load(p + "\\ABC.xml");
                XmlNode xns = xmlDoc.SelectSingleNode("jokes");
                XmlNodeList xnl = xns.ChildNodes;
                foreach (XmlNode xn in xnl)
                {
                    XmlElement xe = (XmlElement)xn;
                    XmlNodeList xnl2 = xe.ChildNodes;
                    foreach (XmlNode xn2 in xnl2)
                    {
                        XmlElement xe2 = (XmlElement)xn2;
                        if (xe2.Name == "shenchang")
                        {
                            xe2.InnerText = resultString[0];
                        }
                        if (xe2.Name == "tizhong")
                        {
                            xe2.InnerText = resultString[1];
                        }
                        if (xe2.Name == "bmi")
                        {
                            xe2.InnerText = resultString[2];
                        }

                    }
                }
                xmlDoc.Save(p + "\\ABC.xml");
            }
            catch
            {

            }
        }
    }
}
时间: 2024-08-23 12:23:33

【C#】如何创建xml文件以及xml文件的增、改的相关文章

android项目创建xml和存储xml文件

学安卓复习java基础 因为项目需要刷新出昨天的文章,因此之前点击一份电子杂志,创建一个新的xml文件的方式就不对了,因为电子杂志不同于新闻,不会时时更新,因此一条更新一次,所以我需要每天下载一份它的RSS 源的xml文件到项目里(曾经居然想下载到手机的sd卡里),文件命名格式以时间加上杂志名,那么我每天需要创建这些xml,在项目下创建文件可以在files和cache中创建,我选择在files下创建. File file1 = null,file2=null,file3=null,file4=n

JS解析XML文件和XML字符串

JS解析XML文件 <script type='text/javascript'>    loadXML = function(xmlFile){        var xmlDoc=null;        //判断浏览器的类型        //支持IE浏览器        if(!window.DOMParser && window.ActiveXObject){            var xmlDomVersions = ['MSXML.2.DOMDocument.

C#使用xsd文件验证XML 格式是否正确

方法一: 我使用XmlReader来处理,因为觉得XmlReader简单点. 我自己做了个例子来说明,例子里的XML不是很复杂,没有子节点的. XML 文件(a.xml): <?xml version="1.0" encoding="utf-8" ?> <PROFILE> <PROFILEID>0001</PROFILEID> <DESCIPTION>我的内容</DESCIPTION> <

使用word的xml模板生成.doc文件

一.编辑模板 替换地方以变量标记如"案件编号"可写成{caseNo} template.xml 二.准备数据 以HashMap封装数据,原理是替换模板中的变量 三.替换操作 选择输出位置:writePath WordUtil.printWordbyXMLWithOutputPath(templateFile, writePath, filename, dataMap); /** * 打印word文档(传入参数需要传入输出文件的保存路径的) * @param templateFile *

[原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml

 数据本地化 A CCUserDefault 系统会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDefault.xml.所有的key皆为char *型,value类型为bool intfloat double std::string. 读操作 bool getBoolForKey(const char* pKey); bool getBoolForKey(const char* pKey, bool

(转)通过 XML Catalog 实现 XML 文件的自动化实时校验

引言 XML Catalog 实现了根据 XSD 实时校验 XML 文件的功能.用户不用编写程序,通过少量的配置就可以在编辑 XML 文件的时候得到及时的反馈(需要在 XML 编辑器进行文件的编写),实现了实时的校验. 然而在实际应用中,由于环境的不同以及 XML 文件本身的不同,手动方式的配置并不能满足需求.比如,作者在实践中发现,在开发环境里手动配置的 XML Catalog 是不能保存在运行环境的.而且,许多实际的 XML 的编写方式并没有采用标准的格式,这也给 XML Catalog 的

IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)

IOS学习:ios中的数据持久化初级(文件.xml.json.sqlite.CoreData) 分类: ios开发学习2013-05-30 10:03 2316人阅读 评论(2) 收藏 举报 iOSXMLJSONSQLiteCoreData 一.文件操作 1.因为应用是在沙盒(Sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件: * Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录 * tmp:存放临时文件,iTunes不会备份和恢复

项目打包文件build.xml

Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefileMakefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题.最初的Ant开发者多次强调”只是我在Tab前面加了一个空格,所以我的命令就不能执行”.有一些工具在一定程度上解决了这个问题,但还是有很多其他的问题.An

NSURLSession(Get &amp; Post,JSON、XML数据解析,文件上传下载)

NSURLSession(Get & Post,JSON.XML数据解析,文件上传下载) 一.NSURLSession概述 NSURLSession是iOS7中新的网络接口,支持后台网络操作,除非用户强行关闭. NSURLSession使用步骤: 1. 新建NSURLSessionConfiguration,用于NSURLSession的配置 2. 新建NSURLSession 3. 新建NSURLSessionTask对象 4. 执行task 其中NSURLSessionConfigurati