zoukankan      html  css  js  c++  java
  • c# 读写 xml

    引用:http://www.cnblogs.com/xugang/archive/2010/04/17/1714199.html

    IPAddress.xml   文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <IP>
          
    <IPAddress>192.168.0.120</IPAddress>
    </IP>

    在 Form 窗体(读取XML配置.Designer.cs)中有如下控件:

    复制代码
    代码
            private  System.Windows.Forms.Button  button1;          //“读取”按钮
            private  System.Windows.Forms.Button  button2;          //“修改”按钮
            private  System.Windows.Forms.TextBox  textBox1;     // 用于显示和修改IP地址
            private  System.Windows.Forms.Label  label1;              // 显示“IP地址:”
            private  System.Windows.Forms.Button  button3;          // “保存”按钮

    复制代码

    读取XML配置.cs  文件如下:

    复制代码
    代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    //myself
    using System.Xml;

    namespace CS_Test
    {
        
    public partial class 读取XML配置 : Form
        {
            
    public 读取XML配置()
            {
                InitializeComponent();
            }

            XmlDocument doc 
    = null;
            XmlNodeList nodeList 
    = null;
            
    string path =null;
            
    //读取
            private void button1_Click(object sender, EventArgs e)
            {
                doc 
    = new XmlDocument();
                
    //读取文件地址
                path = Application.StartupPath.ToString();
                
    //MessageBox.Show(path);
                int n = path.LastIndexOf("bin\\Debug");
                path 
    = path.Substring(0, n);
                doc.Load((path 
    + "IPAddress.xml"));
                MessageBox.Show(path 
    + "IPAddress.xml");

                
    if (doc != null)
                {
                   nodeList 
    = doc.GetElementsByTagName("IPAddress");
                   textBox1.Text 
    =
                      nodeList[
    0].FirstChild.Value.ToString();
                }
            }
            
    //修改
            private void button2_Click(object sender, EventArgs e)
            {
                textBox1.ReadOnly 
    = false;
            }
            
    //保存
            private void button3_Click(object sender, EventArgs e)
            {
                
    string newIP = textBox1.Text.ToString();
                
    if (nodeList != null)
                {
                    
    if (textBox1.Text.Trim() != "")
                    {
                        
    //通过根节点创建新元素
                        XmlNode n = doc.CreateTextNode(textBox1.Text.Trim());
                        
    //通过父节点替换子节点
                        nodeList[0].ReplaceChild(n,nodeList[0].FirstChild);
                        doc.Save(path 
    + "IPAddress.xml");
                        MessageBox.Show(
    "IP地址修改成功!");
                        textBox1.ReadOnly 
    = true;
                    }
                }
            }
        }
        
    class ProgramXML
        {
            
    static void Main(string[] args)
            {
                Application.Run(
    new 读取XML配置());
            }
        }
    }
  • 相关阅读:
    如何添加看板娘(转载的)
    golang gin LoadHTMLGlob 加载模板文件
    wpf Popup 不跟随窗口移动的问题
    golang 在vscode 安装插件失败的解决方法
    javaweb + tomcat + 部署 + 域名绑定 + 默认首页
    【RabbitMQ】三种Exchange模式——订阅、路由、通配符模式
    一切的浮点型进行计算操作都要用BigDecimal
    如何让mysql按照两个或多个字段排序
    JAVA枚举操作(获取值,转map集合)
    gitlab 配置 ssh key
  • 原文地址:https://www.cnblogs.com/sode/p/2658612.html
Copyright © 2011-2022 走看看