.NET XML增删查改

桌面宠物工具环境兼容性与性能优化实战指南 桌面宠物作为轻量级桌面应用,其稳定运行依赖于对系统环境的正确识别与资源管理。从技术原理看,桌面宠物可分为本地可执行程序、脚本语言实现和网页工具等类型,每种类型对运行环境的要求各不相同。在工程实践中,环境兼容性测试和性能调优是确保桌宠流畅运行的关键。通过监控内存占用、CPU使用率等核心指标,开发者可以优化资源分配,避免卡顿和崩溃。在实际应用场景中,桌宠工具需要平衡功能丰富性与系统资源消耗,特别是在低配设备或办公环境下,轻量化设计尤为重要。本文基于环境兼容性和性能优化两个热词,详细探讨了桌宠工具从安装配置到长期 阅读详情


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

namespace LinqDBPro.App_Code
{
    class XMLOp
    {

        //xml的读写更新,删除

        //1. 生成xml
        public void createXml() {
            XmlDocument document = new XmlDocument();
            XmlElement root = document.CreateElement("Customers");
            document.AppendChild(root);
            Console.WriteLine("开始生成xml");
            for (int i = 0; i < 10;i++ )
            {
                XmlElement childNode = document.CreateElement("Customer");
                childNode.SetAttribute("customerId", i.ToString());
                childNode.SetAttribute("customerCode",Guid.NewGuid().ToString());

                XmlElement customerNode = document.CreateElement("customerName");
                customerNode.InnerText = "company("+(i+1)+")";

                XmlElement customerAddressNode = document.CreateElement("customerAddress");
                customerAddressNode.InnerText = "深圳"+i;

                childNode.AppendChild(customerNode);
                childNode.AppendChild(customerAddressNode);

                root.AppendChild(childNode);
            }

            document.Save("d:\\data\\customer.xml");
            Console.WriteLine("生成完毕..");
        }

        //解析Xml

        public void readXml() {
            XmlDocument document = new XmlDocument();
            document.Load("d:\\data\\customer.xml");

            XmlNode root = document.SelectSingleNode("Customers");  //取到根节点
            XmlNodeList childNodeList =  root.ChildNodes;         //取到根节点下的所有子节点
            foreach( XmlNode childNode in childNodeList ){
                XmlElement childElement = childNode as XmlElement;
                string customerId = childElement.GetAttribute("customerId");
                string customerCode = childElement.GetAttribute("customerCode");
                Console.WriteLine(customerId+":"+customerCode);
                //取customer下的子节点
                XmlNodeList cNodeList = childElement.ChildNodes;
                foreach(XmlNode node in cNodeList ){
                    XmlElement cElement = node as XmlElement;
                    Console.WriteLine(cElement.Name + ":" + cElement.InnerText);
                }
            }

        }


        //更新节点,eg:给每个子节点加一个customerEnglishName
        public void updateXml() {
            string xmlPath = "d:\\data\\customer.xml";
            XmlDocument document = new XmlDocument();
            Console.WriteLine("bgin to read xml..");
            document.Load(xmlPath);
            Console.WriteLine("read xml ok..\n get the root node.");
            XmlNode root = document.SelectSingleNode("Customers");
            XmlNodeList childList = root.ChildNodes;
            foreach (XmlNode node in childList)
            {
              
                XmlElement childElement = node as XmlElement;

                Console.WriteLine("update node :"+childElement.GetAttribute("customerId"));

                XmlElement customerEnglishNameNode = document.CreateElement("customerEnglishName");
                customerEnglishNameNode.InnerText = "HuaWei co.ltd";

                childElement.AppendChild(customerEnglishNameNode);

            }
            document.Save(xmlPath);
        }

        //增加一个新的节点
        public void addNewNode(){
            string xmlPath = "d:\\data\\customer.xml";
            XmlDocument document = new XmlDocument();
            document.Load(xmlPath);

            XmlNode root = document.SelectSingleNode("Customers");
            Console.WriteLine("begin add..");
            XmlElement newElement = document.CreateElement("Customer");
            newElement.SetAttribute("customerId","10");
            newElement.SetAttribute("customerCode", Guid.NewGuid().ToString());

            XmlElement newCustomerNameNode = document.CreateElement("customerName");
            newCustomerNameNode.InnerText = "newCompany";

            XmlElement newCustomerAddressNode = document.CreateElement("customerAddress");
            newCustomerAddressNode.InnerText = "xi'an";

            XmlElement newCustomerEnglishNode = document.CreateElement("customerEnglishName");
            newCustomerEnglishNode.InnerText = "new inc.";
   
            newElement.AppendChild(newCustomerNameNode);
            newElement.AppendChild(newCustomerAddressNode);
            newElement.AppendChild(newCustomerEnglishNode);

            root.AppendChild(newElement);

            document.Save(xmlPath);

            Console.WriteLine("add ok..");

        }


        //删除某个节点
        public void deleteNode() {
            string xmlPath = "d:\\data\\customer.xml";
            XmlDocument document = new XmlDocument();
            document.Load(xmlPath);

            string deleteCustomerCode = "904063aa-17a9-438a-8f3f-a31641fb230b";
            XmlNode root = document.SelectSingleNode("Customers");
            XmlNodeList nodeList = root.ChildNodes;
            foreach(XmlNode node in nodeList ){
                Console.WriteLine("begin to search..");
                XmlElement childElement = node as XmlElement;
                string customerCode = childElement.GetAttribute("customerCode");
                if(customerCode.Equals(deleteCustomerCode)){
                    Console.WriteLine("searched..Id:"+childElement.GetAttribute("customerId"));
                    root.RemoveChild(childElement);
                    Console.WriteLine("deleteed..");
                }
            }

            document.Save(xmlPath);
        }
    }
}

 

经典.net面试(net面试题汇总)20200227版本 经典.net面试 这些是C#和ASP.NET数据库面试题。 1. 简述private、protected、public、internal 修饰符的访问权限。 答. private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问... 阅读详情

相关推荐

Asp.net C# XML文件中数据的增删改查

Asp.net C# XML文件中数据的增删改查 使用了DataSet 和XmlTextWriter 两种方式进行XML数据的操作 很实用

Asp.Net 操作XML文件的增删改查 利用GridView

主要利用Asp.Net生成XML文件

jianxuanbing的专栏 2731

FPGA DMA IP核使用指南

数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。

weixin_66634995的博客 2428

.NET读、写、查、删、改XML文件

一、 XML简介 XML即可扩展标记语言(EXtensible Markup Language),是一种标记语言,很类似HTML。XML的设计宗旨是传输数据,而非显示数据。XML标签没有被预定义,需要用户定义标签。XML被设计为具有自我描述性并符合W3C的推荐标准。 XML已经被广泛的应用于软件开发的很多方面,特别是Web开发。常用于简化数据的存储和共享。 二、 XML语法 1) 可以根据应用编写有实际意义的标签 比如要描述班级可以定义标签,要描述学生可以定义标签。

wwfgu00ing的专栏 956

Nornir自动化简单介绍-网络设备信息收集

作为网工,学会通过执行脚本,可以自动化的完成日常一些设备相关配置或信息收集等工作,可以说是事半功倍。 Nornir就是这样一个自动化网络运维工具。按照官网上的说明: Nornir是用python编写的自动化框架,可与python一起使用。Nornir旨在通过提供一个纯Python框架来解决这些问题。 详细参考: Github GitHub - nornir-automation/nornir: Pluggable multi-threaded framework with inventory .

Gun&rose 7805

debian mirrors 镜像源 riscv 64 赛昉 星光 starfive vf2 InRelease‘ doesn‘t support architecture ‘riscv64‘

debian mirrors 镜像 riscv 64 赛昉 星光2 starfive vf2 InRelease' doesn't support architecture 'riscv64'

qq_29758759的博客 1259

.net xml 增删改查基础复习及干货分享

今天做做项目时,有一个需求需要用到一些固定的文本数据,觉得将这些需要存储的信息直接写在代码里很不友好,放在数据库中存储又觉得不够方便,自然就想到了使用xml来进行操作,我平常在项目中其实用到xml的机会并不多,今天既然碰到了,就再温故知新一下吧.... xml简述 xml被设计用来传输和存储数据。(html被设计用来显示数据) xml指可扩展标记语言(Extensible Mar

Damon316的博客 458

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。

时光札记 1119

asp.net操作xml(增删查改)

asp.net操作xml 1.xml文档Products.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.pro.org/2001/product...

yufaxingxing的博客 170

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

SecureCRT串口连接保姆级教程:从驱动安装到波特率设置(附常见问题解决)

本文提供SecureCRT串口连接的保姆级教程,涵盖从USB转串口驱动安装、端口识别到波特率等核心参数设置的完整流程。针对连接失败、乱码、键盘输入无响应等高频问题,给出了深度排查与解决方案,帮助网络与嵌入式开发新手快速掌握串口调试技能。

weixin_29281941的博客 433

.NET-22-Xml文件的增删查改以及验证登录

对xml文件的增删查改,以及使用xml文件存储数据进行登录的验证 界面如下   代码如下 public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         /// &lt;summary&gt;  ...

m0_37532448的博客 271

【新能源汽车DCDC变换器测试优化全攻略:解决电能质量/发热/过充等核心痛点】

高压直流转12V低压的DCDC变换器是新能源汽车电源系统的核心枢纽,承担着为整车低压附件、控制器及12V蓄电池供电/补电的关键作用。在新能源汽车乘用车、商用车等不同车型实际运营中,因PDU内DC/AC等模块干扰、DCDC自身设计缺陷、整车匹配性不佳及测试验证不充分,频发12V输出电能质量差导致后端元器件烧毁、变换器发热严重、蓄电池过充/欠充、智能补电功能失效等问题,还伴随低压侧电压瞬跌/浪涌、电磁干扰超标、振动后接触不良、高温下效率骤降等行业高频故障,直接影响整车可靠性和运营安全性。本文基于国标。

优快云-新能源汽车研发测试专业博主 1266

asp.net XML增删查改操作方法

一、简单介绍 using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument(); //导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点XmlNode root=xml.Selec...

weixin_30419799的博客 96

OsgEarth —— 笔记1 - 创建地球的earth文件

效果         正文      1、准备一张全球的渲染图(tif格式)、一张全球的高程图(tif格式)        2、创建并编写.earth文件           在步骤1目录下创建china-simple.earth,并将如下内容写入。 <map name="Globe" type="geocentric" version="2"> <!-- 全球影像图 --> <image name="GlobeImage" driver="gdal"> &l

7681

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【原创】开源.NET下的XML数据库介绍及入门

本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新 本博客其他.NET开源项目文章目录:【目录】本博客其他.NET开源项目文章目录 1.前言 有时候尝试未必是坏事,不断尝试新事务,才能发现新东西,增加阅历,才能更容易面对复杂的情况。今天给大家带来的是一个.NET下开源的XML数据库。比较好用,轻量级,小巧,可以满足一些特殊的变态的需求。比如我这次遇到的。...

alad64007的博客 130

jre9下载 jdk9

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

JSON数据转换之net.sf.json包的使用

下载地址 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/ 最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/ 使用net.sf.json需要导入的包 JSONObject package com.itlwc...

zz775854904的博客 4847

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

net.sf.json------json解析

下载地址 [plain]view plaincopy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/ 最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/ 使用net.sf.json需要...

WGH100817的博客 153

XML增删查改

<?xml version="1.0" encoding="utf-8"?><testRoot> <poems> <name>王维</name> <title>竹里馆</title> <content>独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。</content&g...

weixin_30588827的博客 71

对象与json的转换

package com.itlwc.test;      import net.sf.json.JSONArray;   import net.sf.json.JSONObject;      public class Test {       public static void main(String[] args) {           // 创建JSONObject  

chenlin1003的博客 274

.net之XML

前言 想想毕业到现在已经工作了3个月,总结的知识点还是太少。这周因为项目完成的差不多了,有空补充一下知识,上周学了XML吗,一直都没有总结。今天便总结一下,一方面梳理一下知识点,一方面巩固下知识。 XML的特性 标签要闭合 属性要用" "包围。 Xml的大小写敏感 元素必须关闭 标签可以嵌套 怎么获取你已经建立的xml文件 1,先建立一个xml文件取名XML...

YHM800356356的博客 176

XML 增删查改

直接贴代码 usingSystem; usingSystem.Data; usingSystem.Configuration; usingSystem.Web; usingSystem.Xml; namespaceMyshop.MyShop { publicclassXMLEditor { ///<summary&gt...

weixin_30853329的博客 71
上一篇: Nhibernate学习
下一篇: WPF学习
sust2012
博客等级 码龄15年 46粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sust2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值