当前位置: 首页 > news >正文

c# xml 参数读取的复杂使用

完整使用2

生产厂家里面包含很多规格型号,一个规格型号里面包含很多出厂序列号,点击下一步如果检测到填充的和保存的不一样 就新增一条(如检测到生产厂家相同,但是规格型号不同,就新增一组规格型号)。
界面一:新增界面
在这里插入图片描述
界面2 删除界面
在这里插入图片描述

界面一:新增界面

load

其中 因为直接使用了 节点名字作为保存,而节点名字是不能出现数字字符开头的,因此统一在各节点之前加“一”,显示的时候再给他去掉

        private void DeviceEntering_Load(object sender, EventArgs e){ //刷新intRefresh();}
        public static  List<string> changjia = new List<string>();public static  List<string> xinghao  = new List<string>();public static  List<string> xvlie    = new List<string>();public static List<string> testname = new List<string>();public static List<string> reportname = new List<string>();
        static string path = Directory.GetCurrentDirectory() + "\\Config\\测试参数.xml";public static string pathxml = @"C:\SEET\test.xml";public static string pathname = @"C:\SEET\testName.xml";public static string pathreport = @"C:\SEET\testReport.xml";public static string pathmulu = @"C:\SEET\";
      public static void intRefresh (){//该方法是判断该路径下有没有该文件夹,注意并不能判断某个文件是否存在if (!Directory.Exists(pathmulu)){DirectoryInfo directoryInfo = new DirectoryInfo(pathmulu);directoryInfo.Create();}//该方法是判断该路径下有没有该文件,注意一定要加上文件后缀名if (!File.Exists(pathxml)){CreateXml();}if (!File.Exists(pathname)){XmlDocument Doc = new XmlDocument();XmlDeclaration xnode = Doc.CreateXmlDeclaration("1.0", "UTF-8", "");Doc.AppendChild(xnode);XmlElement root = Doc.CreateElement("测试人员");Doc.AppendChild(root);XmlElement TestName = Doc.CreateElement("一测试员");root.AppendChild(TestName);TestName.InnerText = "张三";Doc.Save(pathname);}if (!File.Exists(pathreport)){XmlDocument Docc = new XmlDocument();XmlDeclaration xnode = Docc.CreateXmlDeclaration("1.0", "UTF-8", "");Docc.AppendChild(xnode);XmlElement root = Docc.CreateElement("报告保存");Docc.AppendChild(root);XmlElement TestName = Docc.CreateElement("气腹机测试报告模板-001.docx");root.AppendChild(TestName);TestName.InnerText = "张三";Docc.Save(pathreport);}//实例化一个xml操作对象XmlDocument xDoc = new XmlDocument();xDoc.Load(pathxml);XmlNode rNode = xDoc.SelectSingleNode("气腹机");//.SelectSingleNode:取到第一个和表达式匹配的节点XmlNodeList rlist = rNode.ChildNodes; //获取节点的所有子节点// //取根结点// var root = xmlDoc.DocumentElement;//取到根结点取指定的单个结点//XmlNode oldChild = xmlDoc.SelectSingleNode("BookStore/NewBook");取指定的结点的集合//XmlNodeList nodes = xmlDoc.SelectNodes("BookStore/NewBook");int i = 0, j = 0, k = 0;changjia.Clear();xinghao.Clear();xvlie.Clear();foreach (XmlNode r in rlist){string name = r.Name;//获取节点的限定名称name = name.Substring(1, name.Length - 1);//changjia.Add(name);changjia.Add(name);log.SaveLog("节点:" + name.Substring(1, name.Length - 1));i++;XmlNodeList list2 = r.ChildNodes;foreach (XmlNode item in list2){string name2 = item.Name;name2 = name2.Substring(1, name2.Length - 1);if (name2.Equals("text")){continue;}j++;xinghao.Add(name + "*" + name2 + "*");log.SaveLog("节点2:" + name2);XmlNodeList list3 = item.ChildNodes;foreach (XmlNode item2 in list3){k++;string name3 = item2.Name;name3 = name3.Substring(1, name3.Length - 1);if (name3.Equals("text")){continue;}xvlie.Add(name + "*" + name2 + "*" + name3);//uiComboBox3.Items.Add(name3);log.SaveLog("节点3:" + name3

相关文章:

c# xml 参数读取的复杂使用

完整使用2 生产厂家里面包含很多规格型号,一个规格型号里面包含很多出厂序列号,点击下一步如果检测到填充的和保存的不一样 就新增一条(如检测到生产厂家相同,但是规格型号不同,就新增一组规格型号)。 界面一:新增界面 界面2 删除界面 界面一:新增界面 load 其中…...

在Mac中使用 brew services start redis 命令启动、停止Redis服务报错

一、问题现象 启动Redis服务命令&#xff1a; brew services start redis异常信息如下&#xff1a; Error: uninitialized constant Homebrew::Service::System /opt/homebrew/Library/Homebrew/macos_version.rb:150:in const_missing /opt/homebrew/Library/Taps/homebrew…...

iapp源码-----比较经典

2.0底部菜单导航栏.rar: https://url18.ctfile.com/f/7715018-958700751-6096bd?p6511 (访问密码: 6511) 2.0涟漪_拖动条控制音乐播放.rar: https://url18.ctfile.com/f/7715018-958700754-4cec13?p6511 (访问密码: 6511) 2.0手电筒.rar: https://url18.ctfile.com/f/7715018…...

为什么手机会莫名多出许多软件?

许多手机用户都曾遭遇过这样的问题&#xff0c;他们在使用手机的过程中&#xff0c;突然发现手机屏幕上出现了一些未知的软件。这些软件并非他们主动下载的&#xff0c;但它们却显现在屏幕上。这些软件从何而来&#xff1f; 其实&#xff0c;这些软件往往是在浏览网页、阅读小…...

测试自动化的边缘:DevTestOps 和 DevSecOps

什么是 DevOps&#xff1f; DevOps 允许企业通过自动化基础设施、工作流程和持续测量应用程序的性能来提高开发人员和运营团队之间的协作和生产力。通过 DevOps&#xff0c;开发人员可以以小块的形式编写代码&#xff0c;以便在几个小时内集成、测试、监控和部署代码&#xff…...

fatal:Could not read from remote repository解决方法

Linux服务器如何连接GitHub&#xff1f; 生成SSH密钥 ssh-keygen -C “邮箱” -t rsa 存放位置一般是/root/.ssh/id_rsa 登录个人github&#xff0c;添加客户端生成的公钥 打开Settings&#xff0c;点击SSH and GPG keys&#xff0c;点击New SSH Key。Key中粘贴id_rsa.pub…...

数学基础

线性代数 关键词&#xff1a;线性方程组、矩阵、增广矩阵&#xff08;系数矩阵、常数项矩阵&#xff09;、阶梯型矩阵、行最简矩阵、最简形矩阵、向量系统、向量加法、向量空间、基本单位向量、线性相关、线性无关、Span张成空间、 向量乘法&#xff08;点积、内积、外积、叉积…...

【Python】Python语言基础(上)

第一章 前言 1. Python简介 Python语言并不是新的语言&#xff0c;它早于HTTP 1.0协议5年&#xff0c;早于Java语言 4年。 ​ Python是由荷兰人Guido van Rossum&#xff08;吉多范罗苏姆&#xff09;于1989年圣诞节期间在阿姆斯特丹休假时为了打发无聊的假期而编写的一个脚本…...

C#设计模式六大原则之依赖倒置原则

C#设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守&#xff0c;而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内&#xff0c;努为做到一个良好的设计。以下介绍C#依赖倒置原则…...

IDEA的使用(二)快捷键 (IntelliJ IDEA 2022.1.3版本)

1. IDEA中的常用快捷键 1.1 通用型快捷键 1.2 提高编写速度 ctrl shift ↑或↓ 只能在方法里面移动代码。 alt shift ↑或↓ 可以向方法外移动代码。 设置过自动导包&#xff0c;所以不用批量导包啦。 1.3 类结构、查找和查看源码 1.4 查找、替换和关闭 1.5 调整格式 1.6 De…...

微信小程序个人账号申请和配置详细教程

一、注册小程序管理账号 1、注册方法 在微信公众平台官网首页&#xff08;mp.weixin.qq.com&#xff09;&#xff0c;点击右上角的“立即注册”按钮。 2、选择注册的账号类型 选择“小程序”&#xff0c;点击“查看类型区别”可查看不同类型账号的区别和优势。 3、填写邮箱和…...

opencv定位图片中的图案?

import cv2 as cv2def find_positions(image_path, small_image_path):# 读取大图和小图large_image cv2.imread(image_path)small_image cv2.imread(small_image_path)# 小图规格small_image_h, small_image_w small_image.shape[:2]# 对比大图与小图# 匹配模板res cv2.ma…...

高防CDN:网络安全的不可或缺之选

在当今数字化时代&#xff0c;网络攻击已经成为互联网上的一种不可避免的风险。为了应对不断升级的网络威胁&#xff0c;许多企业和组织正在采用高防御CDN&#xff08;Content Delivery Network&#xff09;技术&#xff0c;以确保他们的在线资产得到保护&#xff0c;用户体验得…...

flutter 常用组件:文本、图片和按钮

文章目录 文本控件富文本控件图片本地图片网络图片按钮文本控件 ##一’码’当先 Text(这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本,textAlign:TextAlign.center,style: TextStyle(fontWeight: FontWeight.bold, font…...

BI工具:让数据分析井然有序一望而知

BI&#xff08;Business Intelligence&#xff09;工具是一类专门用于数据分析和决策支持的软件工具。 它们能够将企业内部和外部的数据进行整合、处理和可视化&#xff0c;帮助用户从海量数据中获取有价值的见解和洞察&#xff0c;并以直观、易懂的方式展示给决策者和相关人员…...

2024级199管理类联考之逻辑核心基础

且与或 含义 A且B(A^B):同时存在 常见形式 A并且B既A又B不但A而且B虽然A但是BA或B:二者至少有一个成立(即A且非B,非A且B,A且B) 否定形式 且的否定 A且B否定形式&#xff1a;非(A^B) 非A 或 非B非A且非B否定形式&#xff1a;非(非A^非B) A 或 B非A且B否定形式&#xff1a;…...

第二次课,文件校验(预习)

hash 计算接口 Crypto API &#xff08;证书&#xff0c;对称加密&#xff0c;非对称加密&#xff0c;编码和解码&#xff09; CryptAcquireContext CryptCreateHash CryptReleaseContext CryptHashData CryptDestroyHash CryptGetHashParam 注册表操作接口 RegEnumKeyEx RegE…...

京东官方平台API接口获得JD商品详情页信息数据采集产品价格、原价、销量、商品属性名等

京东商品详情API接口的作用是获取京东平台上某个商品的详细信息&#xff0c;包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据&#xff0c;方便进行数据分析、价格比较、爬取等操作。 通过该接口获取到的商品详情数据可以结合其他…...

深入篇【C++】总结智能指针的使用与应用意义(auto_ptr/unique_ptr/shared_ptr/weak_ptr)底层原理剖析+模拟实现

深入篇【C】总结智能指针的使用与应用意义&&(auto_ptr/unique_ptr/shared_ptr/weak_ptr&#xff09;底层原理剖析模拟实现 智能指针的出现智能指针的使用应用意义/存在问题智能指针原理剖析模拟实现auto_ptrunique_ptrshared_ptrweak_ptr 智能指针的出现 首先我们要理…...

计算机视觉和机器视觉有什么区别?

人工智能是一个概念性术语&#xff0c;涵盖了若干特定技术。本文中&#xff0c;我们将探讨机器视觉&#xff08;MV&#xff09;和计算机视觉&#xff08;CV&#xff09;。二者都涉及可视化输入的摄取和解释&#xff0c;因此&#xff0c;了解这些重叠技术的优势、约束和最佳应用…...

掌握串口数据可视化:用Serial Port Plotter实时监控硬件数据

掌握串口数据可视化&#xff1a;用Serial Port Plotter实时监控硬件数据 【免费下载链接】serial_port_plotter Displays real time data from serial port 项目地址: https://gitcode.com/gh_mirrors/se/serial_port_plotter 在嵌入式开发和硬件调试的世界里&#xff0…...

K8s配置管理实战:如何优雅地通过ConfigMap挂载应用配置文件

1. ConfigMap基础&#xff1a;为什么它是Kubernetes配置管理的瑞士军刀 第一次接触Kubernetes时&#xff0c;我习惯性地把配置文件打包进Docker镜像&#xff0c;结果每次改配置都要重新构建镜像&#xff0c;CI/CD流水线跑得我怀疑人生。直到发现了ConfigMap这个神器&#xff0c…...

独立开发者福音:Pixel Fashion Atelier镜像免配置+预设Prompt快速上手指南

独立开发者福音&#xff1a;Pixel Fashion Atelier镜像免配置预设Prompt快速上手指南 1. 为什么选择Pixel Fashion Atelier 如果你是一位独立游戏开发者或像素艺术爱好者&#xff0c;一定遇到过这样的困扰&#xff1a;想要快速生成高质量的像素风格时装素材&#xff0c;却苦于…...

FLUX.1-dev-fp8-dit文生图开发:C++高性能推理加速实践

FLUX.1-dev-fp8-dit文生图开发&#xff1a;C高性能推理加速实践 文生图模型的推理速度一直是开发者关注的焦点&#xff0c;特别是在需要批量生成或实时应用的场景中。今天我们来聊聊如何用C对FLUX.1-dev-fp8-dit模型进行深度优化&#xff0c;实现40%以上的推理加速。 1. 为什么…...

RAG、LangChain、Agent 到底有什么关系?

说起来&#xff0c;从前有一次组会&#xff0c;一个刚转过来的同学问了煮啵一个问题&#xff1a;“RAG、LangChain、Agent——这三个词我都见过&#xff0c;但我真的不知道它们是什么关系&#xff0c;感觉哪里都在用&#xff0c;但说不清楚。”&#xff08;咳咳&#xff0c;当然…...

科研人高效投稿指南:Paperxie AI 期刊论文写作,让你的成果更快见刊

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/期刊论文https://www.paperxie.cn/ai/journalArticleshttps://www.paperxie.cn/ai/journalArticles 一、开篇&#xff1a;被期刊论文困住的科研人&#xff0c;你不是一个人 做实验时可以通宵达旦&#xff…...

RealityCapture从点云到精模:手把手教你用内置工具修模型、减面、展UV

RealityCapture模型精修实战&#xff1a;从点云到生产级资产的完整工作流 当你完成照片对齐和初步重建后&#xff0c;摆在面前的往往是一个"毛坯房"般的3D模型——面数爆炸、孔洞遍布、UV混乱。这才是真正挑战的开始。作为从业7年的三维重建专家&#xff0c;我将分享…...

amsmath宏包完全使用手册:从解决符号显示问题到专业公式排版

amsmath宏包完全使用手册&#xff1a;从解决符号显示问题到专业公式排版 在科研论文、技术文档或数学教材的写作过程中&#xff0c;LaTeX作为专业的排版工具已经成为学术界的标准选择。而数学公式的排版&#xff0c;则是LaTeX最引以为傲的功能之一。然而&#xff0c;即使是经验…...

用Segment Anything Model (SAM) 做3D目标检测?手把手教你复现SAM3D论文核心流程

从BEV到3D检测&#xff1a;基于Segment Anything的零样本实践指南 当Meta的Segment Anything Model&#xff08;SAM&#xff09;横空出世时&#xff0c;计算机视觉领域掀起了一阵"分割一切"的浪潮。但大多数应用仍停留在2D图像领域&#xff0c;直到SAM3D论文提出将这…...

开箱即用!LongCat动物百变秀本地部署指南,小白也能快速上手

开箱即用&#xff01;LongCat动物百变秀本地部署指南&#xff0c;小白也能快速上手 1. 什么是LongCat动物百变秀&#xff1f; LongCat动物百变秀是一款基于美团开源模型开发的AI图片编辑工具&#xff0c;专门用于动物图片的创意编辑。它最大的特点是能够通过简单的自然语言描…...