XmlHelper 工具类

XML文件追加Node节点 在 xml 文件追加节点 node 节点 节点分支 节点类型 等其他操作 程序由C# 编写 易于理解 可扩展 对于不规范的xml 里增加node节点 元素 等的操作 立即下载

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

namespace EasyFrame.Common
{
public class XmlHelper
{
#region 增、删、改操作==============================================

/// <summary>
/// 追加节点
/// </summary>
/// <param name="filePath">XML文档绝对路径</param>
/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>
/// <param name="xmlNode">XmlNode节点</param>
/// <returns></returns>
public static bool AppendChild(string filePath, string xPath, XmlNode xmlNode)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
XmlNode xn = doc.SelectSingleNode(xPath);
XmlNode n = doc.ImportNode(xmlNode, true);
xn.AppendChild(n);
doc.Save(filePath);
return true;
}
catch
{
return false;
}
}

/// <summary>
/// 从XML文档中读取节点追加到另一个XML文档中
/// </summary>
/// <param name="filePath">需要读取的XML文档绝对路径</param>
/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>
/// <param name="toFilePath">被追加节点的XML文档绝对路径</param>
/// <param name="toXPath">范例: @"Skill/First/SkillItem"</param>
/// <returns></returns>
public static bool AppendChild(string filePath, string xPath, string toFilePath, string toXPath)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(toFilePath);
XmlNode xn = doc.SelectSingleNode(toXPath);

XmlNodeList xnList = ReadNodes(filePath, xPath);
if (xnList != null)
{
foreach (XmlElement xe in xnList)
{
XmlNode n = doc.ImportNode(xe, true);
xn.AppendChild(n);
}
doc.Save(toFilePath);
}
return true;
}
catch
{
return false;
}
}

/// <summary>
/// 修改节点的InnerText的值
/// </summary>
/// <param name="filePath">XML文件绝对路径</param>
/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>
/// <param name="value">节点的值</param>
/// <returns></returns>
public static bool UpdateNodeInnerText(string filePath, string xPath, string value)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
XmlNode xn = doc.SelectSingleNode(xPath);
XmlElement xe = (XmlElement)xn;
xe.InnerText = value;
doc.Save(filePath);
}
catch
{
return false;
}
return true;
}

/// <summary>
/// 读取XML文档
/// </summary>
/// <param name="filePath">XML文件绝对路径</param>
/// <returns></returns>
public static XmlDocument LoadXmlDoc(string filePath)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
return doc;
}
catch
{
return null;
}
}
#endregion 增、删、改操作

#region 扩展方法===================================================
/// <summary>
/// 读取XML的所有子节点
/// </summary>
/// <param name="filePath">XML文件绝对路径</param>
/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>
/// <returns></returns>
public static XmlNodeList ReadNodes(string filePath, string xPath)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
XmlNode xn = doc.SelectSingleNode(xPath);
XmlNodeList xnList = xn.ChildNodes; //得到该节点的子节点
return xnList;
}
catch
{
return null;
}
}

#endregion 扩展方法
}
}

量子城域网建设设备系列(三):网络管理系统(NMS) 本文对量子网络中的网络管理系统进行了初步的介绍。 阅读详情

相关推荐

Qt图表库三选一:Qwt、QChart、QCustomPlot实战性能对比与避坑指南

本文深入对比了Qt开发中三大主流图表库Qwt、QChart和QCustomPlot的性能与适用场景。通过实测数据展示各库在渲染效率、内存占用和功能特性上的差异,并提供针对不同项目需求的选型建议和集成避坑指南,帮助开发者高效选择最适合的Qt图表解决方案。

weixin_33691700的博客 449

XML C#增删改查

XML C#增删改查

againknow的博客 1137

DL-FWI基础入门培训视频学习1、2

DL-FWI基础知识

shengMio的博客 709

C#对XML文档的追加和读取(包括documen和XmlTextreader读取)

C#对XML文档的追加和读取(包括documen和XmlTextreader读取)

m0_53394907的博客 662

超详细网安学习路线(Day1-Day2)

渗透测试(Penetration Testing),就是一种通过模拟恶意攻击者的技术与方法,挫败目标系统安全控制措施,取得访问控制权,并发现具备业务影响后果安全隐患的一种安全测试与评估方法。简单来说,就是合法去入侵别人的系统,来帮助其找出漏洞,增强防护能力。

aobulaien001的博客 3390

【Linux】实际项目应该如何完成?--安防监控系统项目的总结

到目前为止我也做个5、6个嵌入式项目,但以往都是从零开始自己做,也就是毫无计划,想到那里做那里,有想法就会去实现,就这样导致我碰到了很多坑,也消耗了我许多时间,当然,不是说这样不好,因为在其中我也得到了一个很好的锻炼与练习,但是这不适用于在工作中去这样做。...

修成真的博客 6729

C# XML文档相关操作

注意点:XML是严格区分大小写的,XML标签也是成对出现的。当需要往节点里里面添加标签的时候使用InnerXml,追加XML文档,首先要判断XML文档存不存在,存在则。,若文件不存在,则创建第一行和根节点。XML 是可扩展的标记语言。XML:用来存储数据。

qq_42607586的博客 904

生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性

生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向

ZhangJiqun&191cm&85kg 428

c# 追加 数据至xml文件

xml

zy0412326的专栏 551

雷达参数的设置

采样率又可以叫做采样速率或者,顾名思义就是每秒采集的次数。该值越高,单位时间内对信号的采集越多,采样率的单位可以用Hz或者sps表示(sps是采样率,是每秒采样点的数量,sp表示采样点数),一般1sps=1Hz。采样时间是采样点数和采样周期的乘积得到的结果。假设实际采样率为4560ksps,采样点数为256,那么采样周期为1/4560(ms),那么ADC的采样时间就为256*(1/4560)(ms)=0.056ms=56微秒。

qq_50974341的博客 1912

Go游戏服务器开发的一些思考(一):语言层面

Go是比C++更好用的高级语言使用Go作为服务器开发的主语言前,首先需要对Go语言做下定性。在接触Go前,可能给人的印象(至少是我),Go是一门脚本语言。看了 官方文档 ,才知道Go是一门高级语言。与C++相比,它有以下优势: 面向接口的编程没有C++复杂的面向对象语法,如类、继承、多态、虚函数等等。Go中只有结构与接口,从语言层面上,直接指导功能与功能间的解耦。直接且语法简单 提供语言反射机制提供

范安崇的博客 9560

C#帮助工具类整理--FileHelper、XmlHelper、ToolHelper

C#帮助工具类整理

Zhaof_Notes 2657

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 528

java xmlhelper_java对象与xml相互转换工具类

public class XmlHelper {/*** Object转XML** @param object* @return* @throws Exception*/public static String ObjectToXml(Object object) throws Exception {JAXBContext context = JAXBContext.newInstance(obj...

weixin_39781186的博客 379

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java XML 简要读写工具

[color=red]##这个工具类主要完成字符型XML的读取和把对象转换成XML的操作[/color] [color=red]工具类[/color] [code="java"] package cn.net.jk.common.utils; import java.io.StringReader; import javax.xml.parsers.DocumentBuild...

胡渣喵 238

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安卓快速解析xml工具类

xml工具类XmlHelper利用sax的DefaultHandler做快速的解析,并通过反射把解析结果储存在一个对象里或者一个储存该对象的list里。XmlHelper代码import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputS

u014580558的专栏 3644

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JS类库——XMLHelper

XMLHelper.js Code//取得XML对象varXMLHelper=function(){}XMLHelper.prototype={//将xml文件生成dom对象loadXMLDoc:function(filePath){varxmlDoc=null;try{//InternetExplo...

weixin_33738578的博客 192

发两个工具类,JavaBean转换JSON和XML

就两个工具类而已,实际中应该比较实用。Json就不说了,xml主要是有类似java跟flash交互的情况下就会用的着。Json的是网上找的,Xml的是自己写的。JSON转换apache官网有个工具包,但是就为了这么个小功能去下几个工具包感觉有点浪费,而且有很多依赖包。 这里贴一下XmlHelper的代码吧。[code="java"] package com.caedmon.util; i...

Caedmon159的博客 198

xml解析工具类

import org.apache.commons.lang3.StringUtils; import org.dom4j.*; import org.dom4j.io.SAXReader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.io.ClassPathResource; import java.io.ByteArrayInputStream; import ja..

BearSilencer的博客 505

CYQ.Data.Xml XmlHelper 助你更方便快捷的操作Xml/Html

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== cyq.data.xml xmlhelper 助你更方便快捷的操作xml/html 前言: cyq.data 在v

103

java 对象转xml 工具类_java对象与xml相互转换工具类

public class XmlHelper {/*** Object转XML** @param object* @return* @throws Exception*/public static String ObjectToXml(Object object) throws Exception {JAXBContext context = JAXBContext.newInstance(obj...

weixin_39720516的博客 230

使用工具类,轻松实现XML序列化、反序列化

1.准备XmlHelper工具类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Serialization; using System.IO; using System.Xml; namespace QDDA...

weixin_30849591的博客 141

简单的XML操作类

   /// <summary> /// XmlHelper 的摘要说明。 /// xml操作类 /// </summary> public class XmlHelper { protected string strXmlFile; ...

dianmiaozhen0259的博客 140

.Net/.Net Core/.Net5中解析xml/xsd文件

.Net/.Net Core/.Net5中解析xml/xsd文件定义实体XmlDataXml工具类XmlHelper 定义实体XmlData public class XmlData { public string NodeName { get; set; } public Dictionary<string, string> Attributes { get; set; } public string Text { get;

Ling、bug 1756

Windows Mobile 笔记 - 工具类

工具类 1.跨线程操控窗口UI类/// /// 跨线程改变界面UI的工具类 CtrlHelper /// TY /// 20090820 /// public class CtrlHelper { /// /// 跨线程改变界面UI /// ///

ty110119120的专栏 501

如何读取、插入、更新xml文件

XML 指可扩展标记语言,XML 被设计用来传输和存储数据。现在做了个小项目,不想把数据存到数据库,直接保存到本地xml文件,这就需要对xml文件进行增删改查。以下就是思明新建的xml处理工具类XmlHelper using SelfSignalR2._0.Models; using System; using System.Collections.Generic; usi...

258
上一篇: Thumbnail 缩略图生成
下一篇: 将博客搬至优快云
oopts
博客等级 码龄9年 0粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值