简单读写XML文件


IPAddress.xml   文件如下:

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


 

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

复制代码
ExpandedBlockStart.gif代码
        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  文件如下:

复制代码
ExpandedBlockStart.gif代码
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配置());
        }
    }
}



本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/04/17/1714199.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何与Ubuntu One同步配置文件

Ubuntu One lets you easily synchronize files and folders, but it isn’t clear how to sync configuration files. Using Ubuntu One’s folder synchronization options or some symbolic links, you can synchronize configuration files across all your computers. Ubu…

智能家居设备_您的智能家居设备正在监视您吗?

智能家居设备In a world where we’re all paranoid about devices spying on us (and rightfully so), perhaps no other devices receive more scrutiny than smarthome products. But is that scrutiny warranted? 在一个我们都对监视设备的人都抱有偏执的世界(理应如此)&a…

Jenkins忘记admin密码处理方法

1、先找到enkins/config.xml文件&#xff0c;并备份。 此文件位于Jenkins系统设置的主目录&#xff0c;根据自己的配置情况而定。我的位置如下 /data/temp/jenkins/config.xml2、然后编辑config.xml删除<useSecurity>true</useSecurity>至</securityRealm>&a…

科研绘图工具软件_如何在Windows 10 Mail中使用绘图工具

科研绘图工具软件Microsoft recently released a new feature for the Windows 10 Mail app that lets you convey messages with drawings right inside the body of an email. This is a great way to quickly sketch things like graphs or tables to get your point across…

子元素相对于父元素垂直居中对齐

记个笔记 1. 元素相对于浏览器居中 <style>.window-center {/* 将position设置为fixed&#xff0c;使元素相对于浏览器窗口定位 */position: fixed;/* 将margin设置为auto&#xff0c;使浏览器自动推算元素外边距 */margin: auto;/* 将上下左右边距&#xff08;相对于浏览…

网站运行java_定制化Azure站点Java运行环境(5)

Java 8下PermGen及参数设置在上一章节中&#xff0c;我们定制化使用了Java 8环境&#xff0c;使用我们的测试页面打印出了JVM基本参数&#xff0c;但如果我们自己观察&#xff0c;会发现在MXBeans中&#xff0c;没有出现PermGen的使用数据&#xff0c;初始大小等信息&#xff0…

三阶魔方魔方公式_观看此魔方的自我解决

三阶魔方魔方公式Finally: a Rubik’s cube that can solve itself. A maker named Human Controller built it in Japan, and you can see it in action right now. 最后&#xff1a;一个可以解决自身问题的魔方。 一家名为Human Controller的制造商在日本制造了它&#xff0…

pc样式在ie8中的bug

2019独角兽企业重金招聘Python工程师标准>>> pc样式在ie8中的bug 1,box-sizing:border-box: 在ie中,此属性的使用有限制: (在IE8中&#xff0c;min-width属性适用于content-box即使box-sizing设置为border-box。 Chrome select在使用时从元素中选择选项时遇到问…

下载: 虾米音乐_您所说的内容:如何组织凌乱的音乐收藏

下载: 虾米音乐Earlier this week we asked you to share your tips, tricks, and tools, for managing a messy music collection. Now we’re back to share so great reader tips; read on to find ways to tame your mountain of music. 本周早些时候&#xff0c;我们要求您…

Django form表单

Django form表单 目录 普通方式手写注册功能 views.pylogin.html使用form组件实现注册功能 views.pylogin2.html常用字段与插件 initialerror_messagespasswordradioSelect单选Select多选Select单选checkbox多选checkboxDjango Form所有内置字段校验补充进阶 应用Bootstrap样式…

java 多线程 优先级_java多线程之线程的优先级

在操作系统中&#xff0c;线程可以划分优先级&#xff0c;优先级较高的线程得到CPU资源较多&#xff0c;也就是CPU优先执行优先级较高的线程对象中的任务(其实并不是这样)。在java中&#xff0c;线程的优先级用setPriority()方法就行&#xff0c;线程的优先级分为1-10这10个等级…

PyQt5应用与实践

2015-01-16 19:00 by 吴秦, 69476 阅读, 5 评论, 收藏, 编辑 一个典型的GUI应用程序可以抽象为&#xff1a;主界面&#xff08;菜单栏、工具栏、状态栏、内容区域&#xff09;&#xff0c;二级界面&#xff08;模态、非模态&#xff09;&#xff0c;信息提示&#xff08;Toolti…

plex实现流媒体服务器_Plex继续远离服务器,提供网络节目

plex实现流媒体服务器() Plex now offers a “Web Shows” feature in certain versions of their interface, providing access to shows from brands like TWiT, GQ, and Popular Science. Plex现在在其界面的某些版本中提供了“网络节目”功能&#xff0c;可以访问TWiT&…

MIME协议(三) -- MIME邮件的组织结构

一封MIME邮件可以由多个不同类型的MIME消息组合而成&#xff0c;一个MIME消息表示邮件中的一个基本MIME资源或若干基本MIME消息的组合体。每个MIME消息的数据格式与RFC822数据格式相似&#xff0c;也包括头和体两部分&#xff0c;分别称为MIME消息头和MIME消息体&#xff0c;它…

discord linux_最好的Discord机器人来启动服务器

discord linuxDiscord has an extensive API and good support for bots on their platform. Because of this, there are tons of bots to go around. However, many of them just copy one another’s functionality. We’ve picked out the ones that do it right, and comp…

2019年4月第四周_2012年4月最佳怪胎文章

2019年4月第四周This past month we covered topics such as how to use a 64-bit web browser on Windows, the best tips and tweaks for getting the most out of Firefox, how to check out library books on your Kindle for free, and more. Join us as we look back at …

物体成瘾性_科技成瘾使我们不那么快乐。 那是一个市场机会。

物体成瘾性Compulsively checking social networks makes us less happy. I think we all understand this intuitively, the same way we understand that working out more and eating better is a good idea. 强迫检查社交网络使我们不那么开心。 我认为我们所有人都可以凭直…

装饰设计模式和例题

文件复制程序&#xff1a; 将一个文件复制一份出来&#xff0c;实现方法很简单&#xff0c;使用FileInputStream读取文件内容&#xff0c;然后使用FileOutputStream写入另一个文件&#xff0c;利用read方法的返回值作为while循环的条件&#xff0c;进行一边读一边写。 代码示例…

mysql操作手册我_MySQL使用指南一

我将MySQL常用指令整理出来分享给大家。1. 列出所有数据库mysql> show databases;2. 创建数据库mysql> create databases MyStorage;3. 打开数据库mysql> use MyStorage;4. 创建表mysql> create table Storage-> (-> id int,-> name varchar(50),-> pr…

谷歌地图将很快显示电动汽车充电站

If you’re out on the road in the future and find your electric vehicle is in dire need of a charge, you’ll soon be able to look to Google Maps for help finding a charging station. 如果您将来出门在外&#xff0c;并且发现您的电动汽车急需充电&#xff0c;那么…