C# 创建 读取 更新 XML文件

public static class XmlHelper
    {
        /// <summary>
        /// 读取节点值
        /// </summary>
        /// <param name="Path">XML文件路径</param>
        /// <param name="Node1">第一级节点</param>
        /// <param name="Node2">第二级节点</param>
        /// <returns></returns>
        public static string GetXmlReader(string Path, string Node1, string Node2)
        {
            XmlDocument myDc = new XmlDocument();
            myDc.Load(Path);
            return myDc.SelectSingleNode(Node1).SelectSingleNode(Node2).InnerText;
        }

        /// <summary>
        /// 创建一个XML文件
        /// </summary>
        /// <param name="Path">XML文件路径</param>
        /// <param name="key">List</param>
        /// <param name="value">List</param>
        public static void CreateXML(string Path, List<string> key, List<string> value)
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
            xmlDoc.AppendChild(node);
            XmlNode root = xmlDoc.CreateElement("Config");
            xmlDoc.AppendChild(root);

            for (int i = 0; i < key.Count; i++)
            {
                CreateNode(xmlDoc, root, key[i].ToString(), value[i].ToString());
            }
            try
            {
                xmlDoc.Save(Path);
            }
            catch (Exception e)
            {
            }
        }

        /// <summary>
        /// 创建一个XML文件中的 节点
        /// </summary>
        /// <param name="xmlDoc"></param>
        /// <param name="parentNode"></param>
        /// <param name="name"></param>
        /// <param name="value"></param>
        public static 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="Path">XML文件路径</param>
        /// <param name="NodeName">需要更改的节点</param>
        /// <param name="NodeValue">需要更新的节点值</param>
        public static void UpdateNode(string Path, string NodeName, string NodeValue)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(Path);
            XmlNode xn = doc.SelectSingleNode("//" + NodeName + "");
            xn.InnerText = NodeValue;
            doc.Save(Path);
        }

    }

 

时间: 2024-09-20 11:41:00

C# 创建 读取 更新 XML文件的相关文章

ASP.net在gridview中删除数据时同时更新xml文件

asp.net|xml|数据 为了减少对数据库的访问,前台页面通常只对xml文件进行读取,但是更新数据库的时候需要同时更新xml文件,添加好办,但是删除的时候呢,下面的程序在gridview中删除数据的同时删除xml文件中对应的节点.xml文件的每个节点是一个图片新闻,包括图片和新闻页面的本地存储路径.   using System;using System.Collections;using System.ComponentModel;using System.Data;using Syste

C#读取修改XML文件

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Xml;usingSystem.Xml.Linq;namespaceOperateXML{publi

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

dom|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@circle.ch, 16-1-2001 * */ // 使用PHP DOM-XML创建和解析

在Java中读取写入XML文件(DEMO_004)

1.如果要将读取的XML文件,再写入另外的一个新XML文件中,首先必须新建一个和要读取相对应的beans类,通过set方法填充数据,get方法获取数据. 2.在读取XML文件的时候,需要用到ArrayList集合来存储每次从原XML文件里面读取的数据,在写入新的XML文件的时候,也要通过ArrayList集合获取要遍历的次数,同时将数据写入到新的xml文件中 3.详细代码如下: public static void main(String[] args) { try { String url =

JavaScript使用Microsoft.XMLDOM读取远程XML文件内容

  JS使用Microsoft.XMLDOM读取远程XML文件内容,为啥要远程读取呢?其实举个例子就明白了,因为最近要搞一个远程读取天气信息的ajax页面,天气信息是远程网站的内容,是以XML文件方式存在的,所以我们要实现AJAX,就需要在JS中读取XML文件,开始觉得好难啊,其实做出来,也就不这么认为了. 在上述代码中,http://****.com/ajax/weather.asp?subcode=b55就是远程网站的天气XML信息,用ASP生成的xml,这里直接调用了XMLDOM组件进行读

jdom中addContent,只加载到内存,而不更新XML文件

问题描述 jdom中addContent,只加载到内存,而不更新XML文件 //添加 Element inputelement = root; inputelement.addContent(new Element("row").addContent("追加的内容").detach()); // XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat()); String outStr = xmlO

使用PHP DOM-XML创建和解析XML文件_XML/RSS

使用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

asp.net(C#)aspx页面调用swf,但swf无法读取其xml文件

问题描述 如题,aspx页面中调用swf文件,此swf文件需读取一个xml文件,以得到图片路径.但是在aspx页面中swf无法读取xml文件.单独执行swf运行正常,把aspx改成html文件也运行正常.不知是何原因?希望大哥大姐帮助小弟.注:swf与xml文件都在同一个目录中,取图片的路径也是对的. 解决方案 解决方案二:aspx页面部分代码:<divclass="main_banner_left"><objectclassid="clsid:D27CDB

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

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