zoukankan      html  css  js  c++  java
  • 简单读写XML文件

    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配置());
            }
        }
    }
    复制代码
  • 相关阅读:
    HDU5470 Typewriter SAM 动态规划 单调队列
    BZOJ4556 [Tjoi2016&Heoi2016]字符串 SA ST表 二分答案 主席树
    Codeforces 235C Cyclical Quest 字符串 SAM KMP
    HDU4622 Reincarnation 字符串 SAM
    Codeforces 452E Three strings 字符串 SAM
    BZOJ3926 [Zjoi2015]诸神眷顾的幻想乡 字符串 SAM
    2018牛客网暑假ACM多校训练赛(第三场)I Expected Size of Random Convex Hull 计算几何,凸包,其他
    2018牛客网暑假ACM多校训练赛(第三场)G Coloring Tree 计数,bfs
    2018牛客网暑假ACM多校训练赛(第三场)D Encrypted String Matching 多项式 FFT
    UOJ#310 【UNR #2】黎明前的巧克力 FWT 多项式
  • 原文地址:https://www.cnblogs.com/sunny_blog/p/2582424.html
Copyright © 2011-2022 走看看