XMLHelper类, 实现对节点属性的读取和修改

C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper 做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。C#个人珍藏基础类库分享 — 1、通用缓存帮助类CacheHelper。C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper。C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper。C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper。C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper。 阅读详情

测试程序功能为读取XML文件中Server结点的IP和Port属性

创建的是c#控制台程序


0. XMLFile



1. Solution



2. XMLHelper.cs

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace ServerInfoXMLHelper
{
    class XMLHelper
    {
        XDocument document = null;
        public string fileName { get; set; }
        public string AttributeValue { get; set; }

        public XMLHelper(string fileName)
        {
            if (!File.Exists(fileName))
                Console.WriteLine(fileName + "does not exists.");

            this.fileName = fileName;
        }

        public void OpenXMLFile()
        {
            try
            {
                document = XDocument.Load(fileName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void CloseXMLFile()
        {
            try
            {
                document.Save(fileName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public string GetAttributeValue(string elementName, string AttributeName)
        {
            OpenXMLFile();

            try
            {
                XElement root = document.Root;
                XElement element = root.Element(elementName);
                this.AttributeValue = element.Attribute(AttributeName).Value;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            CloseXMLFile();

            return this.AttributeValue;
        }

        public void SetAttributeValue(string elementName, string AttributeName, string AttributeValue)
        {
            OpenXMLFile();

            try
            {
                XElement root = document.Root;
                XElement element = root.Element(elementName);
                element.SetAttributeValue(AttributeName, AttributeValue);
                root.Save(fileName);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            CloseXMLFile();
        }
    }
}


3. Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ServerInfoXMLHelper
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadXMLTest();
            WriteXMLTest();
        }

        static void ReadXMLTest()
        {
            XMLHelper xmlHelper = new XMLHelper("ServerInfo.xml");
            string ServerIP = xmlHelper.GetAttributeValue("UVSSServer", "IP");
            string ServerPort = xmlHelper.GetAttributeValue("UVSSServer", "port");
        }

        static void WriteXMLTest()
        {
            XMLHelper xmlHelper = new XMLHelper("ServerInfo.xml");
            xmlHelper.SetAttributeValue("Server", "port", "20146");
        }

    }
}



Linq to xml 操作帮助类 网上一大堆旧版的XmlHelper,用的实在是不爽,今天发布 Linq to Xml 操作帮助类,新技术,简易操作,说明详细,值得收藏! 立即下载

相关推荐

xmlHelper类c#版本

支持各种xml解析,序列化、反序列化。完整类,直接粘贴到项目中就能用。自己亲测可用。

Linq处理XML文档

    ///     /// 处理Xml文档的封装    ///     public static class XmlHelper    {        ///         /// 获得XDocument实体        ///         /// 文件名        /// XDocument实体        public static XDocument GetXml(st

人生在于奋斗;奋斗赢得人生 749

从OSGB到3DTiles:倾斜摄影数据高效转换实战指南

本文提供了将倾斜摄影OSGB数据高效转换为Web友好的3DTiles格式的完整实战指南。详细介绍了使用开源工具进行转换的步骤,包括环境搭建、核心命令、参数调优及在Cesium中加载与问题排查,旨在帮助GIS开发者和三维应用工程师打通数据到Web展示的最后一公里,实现大规模三维模型的流畅网络发布。

u0v1w2x3的博客 570

C# - XMLHelper :一个操作XML的简单类库

下午写了一个操作XML文件的类库,后来不用了,文章存个档📋。

Oona_01的博客 567

Qt 侧边菜单栏+堆叠窗口stackedWidget

效果如下:环境:Qt 6.6.2 MSVC2019 64bit。

weixin_41033231的博客 1568

一生一芯——用RTL实现最简单的处理器NPC(南大数逻计组RV32ICPU) 代码及思考参考

本文介绍自己前期用Verilog编写的基于RV32I指令集的CPU,个人认为是最简单最易懂的版本(即没做什么优化,即代码很水,没有考虑一些奇怪的情况,只适用简单指令序列,即题目所示最简单的处理器),适合新手练手Verilog以及了解简单CPU的运行过程。本文基于一生一芯,利用Verilator进行仿真,并用gtkwave查看波形,不了解verilator和gtkwave的可以看前几篇文章。

long0_o的博客 3308

C# XmlHelper

一、需求 对于小量数据在本地存储,可能会用到 xml 文件,下面的 xmlhelper.cs 代码出处好像是微软的,不太清楚,百度搜的很多帖子只是贴出了 xmlhelper 代码,千篇一律,全是贴了代码就什么都没有了,在此我将 xmlhelper 常用的 增、删、改、查 做一个教程。 二、XmlHelper using System; using System.Collections; using System.Data; using System.IO; using System.Te....

熊思雨的博客 3865

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

c#学习之-xml操作类XmlHelper

c#学习之-xml操作类XmlHelper 该操作类主要使用XmlDocument方法操作类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml;namespace SSM.Common {    public  class Xm

小黄瓜要编程的博客 2131

避开奸商套路!手把手教你用Thaiphoon Burner和CPU-Z,一眼看穿内存SPD信息有没有被篡改

本文教你使用Thaiphoon Burner和CPU-Z工具,快速识别内存SPD信息是否被篡改,避免购买到虚标频率或假冒颗粒的内存条。通过详细步骤和实战案例,帮助用户掌握内存检测技巧,确保硬件购买的透明度和安全性。

weixin_32228501的博客 679

【Agent实战】Agent Skills 深度解析:从原理到落地的完整指南

本文深入解析了Agent Skills的概念及其在AI协作中的实际应用。Skill是一种可被AI按需发现和加载的任务执行说明书,它将团队经验、规则和步骤固化为结构化文档,如SKILL.md。文章阐明了Skill与Prompt、MCP、Function Calling的关系,强调Skill专注于"怎么做"而非底层能力。重点介绍了SKILL.md的编写规范,包括元数据命名规则、描述技巧和正文内容优化,旨在帮助开发者高效构建可复用的知识资产,提升Agent的任务执行稳定性与专业性。通过清晰的示例和对比,为AI架构

少说,多做 115

这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现...

  经过这些日子以来,我根据上篇随笔中读写程序配置文件节点的方法来扩展了其功能,并写了这个XML文档的操作管理帮助类XMLHelper出来,这个XMLHelper类中包括了XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现,有兴趣的朋友,可以进来看看,所有代码都在WebForm和WinForm中调试通过. 参考我的上篇随笔:关于C#和ASP.NET中对App.co...

weixin_30252155的博客 145

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

C#中对 XML节点进行增、删、改、查

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Xml;namespace WebApplication2{    ///     /// XMLHelper XML文档操作管理器    ///     public class XMLHelper    { 

快乐就好 1324

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2209

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

XmlHelper

using System; using System.Xml; using System.Web; namespace XXXX.Common { /// /// 必需用XPATH表达式来获取相应节点 /// 关于xpath可以参见: /// public class XmlHelper { #region 变量

anchenyanyue的专栏 2690

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C#xml创建修改读取删除帮助类XmlHelper.cs

<strong><span style="color:#ff0000;">【XML帮助类】C#xml创建修改读取删除帮助类XmlHelper.cs <a target=_blank href="http://bbs.cskin.net/forum.php?mod=...

213

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

XML序列化以及新增节点XMLHelper

介绍利用XMLHelper类实现XML的新建以及反序列化类的操作,XMLHelper见最底部 1.XML新增 document = XmlHelper.CreateXmlDocument("XmlClass", "");//新增根节点 document.Save(@"6.xml");//保存到本地文件 XmlHelper.Insert(pathnow, "/XmlClass", "Syste...

马儿不吃草 661

读取 XML类 (XmlHelper)

using System;using System.Collections.Generic;using System.Text;using System.Xml;namespace System.Bwch.XmlConfig{ /**//// /// 读取XML配置文件类 /// public class XmlHelper

郑长风 910

XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)

由于对XML的操作比较简单,没想过写个工具类。昨天一同事问我有没有,搜了搜,找到一个不错的。 -----------------------------------------------------------------------------------------   经过这些日子以来,我根据上篇随笔中读写程序配置文件节点的方法来扩展了其功能,并写了这个XML文档的操作管理帮助类XML

happymagic的专栏 2022

XMLHelper类

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Xml;namespace WebApplication2{ /// /// XMLHelper XML文档操作管理器 ///

1555

XMLHelper 类

开面见山吧!我也就不废话了!不喜勿喷哈!!!! 新建一个Class(我这里是“XMLHelp”) 引入命名空间 using System.Xml;     class XMLHelp     {         public static XmlDocument xdoc;//xml对象         public static XmlNode xnode;//xml中的节

水镜 1086

XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)...

以下是代码: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Xml;namespaceWebApplication2{///<summary>///XMLHelperXML文档操作管理器//...

dengguawei0519的博客 135
上一篇: c# ProgressBar 委托刷新
下一篇: WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问此对象,因为另一个线程拥有该对象。')
Empty_Android
博客等级 码龄10年 98粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值