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配置());
            }
        }
    }
  • 相关阅读:
    python各种运算优先级一览表
    python数据类型之元组、字典、集合
    python数据类型之列表
    element.scrollHeight,scrollTop
    window.pageYOffset
    msdn getBoundingClientRect()
    js addEventListener
    js 原生滚动到指定元素(元素滚动到可视范围)
    css 选择器判断属性有无
    electron 查看版本信息
  • 原文地址:https://www.cnblogs.com/sode/p/2658612.html
Copyright © 2011-2022 走看看