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配置());
            }
        }
    }
    复制代码
  • 相关阅读:
    解决SharePoint 文档库itemadded eventhandler导致的上传完成后,编辑页面保持报错的问题,错误信息为“该文档已经被编辑过 the file has been modified by...”
    解决SharePoint 2013 designer workflow 在发布的报错“负载平衡没有设置”The workflow files were saved but cannot be run.
    随机实例,随机值
    Spring4笔记
    struts2笔记(3)
    struts2笔记(2)
    获取文本的编码类型(from logparse)
    FileUtil(from logparser)
    DateUtil(SimpleDateFormat)
    struts2笔记
  • 原文地址:https://www.cnblogs.com/sunny_blog/p/2582424.html
Copyright © 2011-2022 走看看