'XML添加
 
Public Sub Add(ID As String, RFSerialnumber As String, Mood As Integer)
 
 
If reatch(RFSerialnumber) = 1 Then
Return
End If
 
Dim xmlDoc As New XmlDocument()
path = System.IO.Path.GetFullPath("../../Mood.xml")
xmlDoc.Load(path)
Dim root As XmlNode = xmlDoc.SelectSingleNode("RECard") '查找<bookstore>
Dim xe1 As XmlElement = xmlDoc.CreateElement("RFID") '创建一个<book>节点
xe1.SetAttribute("Type", "IC卡") '设置该节点genre属性
'xe1.SetAttribute("ID", ) '设置该节点ISBN属性
Dim xesub1 As XmlElement = xmlDoc.CreateElement("ID")
xesub1.InnerText = ID '设置文本节点
xe1.AppendChild(xesub1) '添加到<book>节点中
Dim xesub2 As XmlElement = xmlDoc.CreateElement("RFSerialnumber")
xesub2.InnerText = RFSerialnumber
xe1.AppendChild(xesub2)
Dim xesub3 As XmlElement = xmlDoc.CreateElement("Mood")
xesub3.InnerText = Mood
xe1.AppendChild(xesub3)
root.AppendChild(xe1) '添加到<bookstore>节点中
xmlDoc.Save(path)
 
End Sub
Public Function Read(RFSerialnumber As String) As Int32
path = System.IO.Path.GetFullPath("../../Mood.xml")
Dim xmlDoc As New XmlDocument()
xmlDoc.Load(path)
Dim xn As XmlNode
xn = xmlDoc.SelectSingleNode("RECard")
Dim xnl As XmlNodeList
xnl = xn.ChildNodes
Dim xnc As XmlNode
xnc = xn.SelectSingleNode("RFID")
Dim moodid As Integer
moodid = 0
For index = 0 To xnl.Count - 1
If xnl(index).Item("RFSerialnumber").InnerText = RFSerialnumber Then
moodid = Convert.ToInt32(xnl(index).Item("Mood").InnerText)
 
End If
 
Next
Return moodid
End Function
''' <summary>
''' 查询
''' </summary>
''' <param name="RFSerialnumber"></param>
''' <returns></returns>
Public Function reatch(RFSerialnumber As String) As Int32
 
Dim xmlDoc As New XmlDocument()
path = System.IO.Path.GetFullPath("../../Mood.xml")
xmlDoc.Load(path)
Dim xn As XmlNode
xn = xmlDoc.SelectSingleNode("RECard")
Dim xnl As XmlNodeList
xnl = xn.ChildNodes
Dim xnc As XmlNode
xnc = xn.SelectSingleNode("RFID")
Dim num As Integer
num = 0
For index = 0 To xnl.Count - 1
If xnl(index).Item("RFSerialnumber").InnerText = RFSerialnumber Then
num = 1
 
End If
 
Next
Return num
End Function
 
 
Private Sub AddPressure_visualizationxml(Pressure_visualization As Pressure_visualization)
Dim path As String
Dim xmlDoc As New XmlDocument()
path = System.IO.Path.GetFullPath("../../../Pressure_visualization.xml")
xmlDoc.Load(path)
Dim root As XmlNode = xmlDoc.SelectSingleNode("Pressure_visualizationConfig") '查找<bookstore>
Dim xe1 As XmlElement = xmlDoc.CreateElement("Pressure_visualization") '创建一个<book>节点
xe1.SetAttribute("Type", "IC卡") '设置该节点genre属性
'xe1.SetAttribute("ID", ) '设置该节点ISBN属性
Dim xesub1 As XmlElement = xmlDoc.CreateElement("t_Device_address")
Dim xesub2 As XmlElement = xmlDoc.CreateElement("t_Equipment_number")
Dim xesub3 As XmlElement = xmlDoc.CreateElement("t_Equipment_state")
Dim xesub4 As XmlElement = xmlDoc.CreateElement("t_Packing_pressure")
Dim xesub5 As XmlElement = xmlDoc.CreateElement("t_Pressure_holding_time")
Dim xesub6 As XmlElement = xmlDoc.CreateElement("t_Upper_limit_pressure")
Dim xesub7 As XmlElement = xmlDoc.CreateElement("t_Lower_limit_pressure")
Dim xesub8 As XmlElement = xmlDoc.CreateElement("t_Upper_limit_holding_time")
Dim xesub9 As XmlElement = xmlDoc.CreateElement("t_Holding_time_lower_limit")
 
xesub1.InnerText = Pressure_visualization.t_Device_address
xesub2.InnerText = Pressure_visualization.t_Equipment_number
xesub3.InnerText = Pressure_visualization.t_Equipment_state
xesub4.InnerText = Pressure_visualization.t_Packing_pressure
xesub5.InnerText = Pressure_visualization.t_Pressure_holding_time
xesub6.InnerText = Pressure_visualization.t_Upper_limit_pressure
xesub7.InnerText = Pressure_visualization.t_Lower_limit_pressure
xesub8.InnerText = Pressure_visualization.t_Upper_limit_holding_time
xesub9.InnerText = Pressure_visualization.t_Holding_time_lower_limit
 
xe1.AppendChild(xesub1)
xe1.AppendChild(xesub2)
xe1.AppendChild(xesub3)
xe1.AppendChild(xesub4)
xe1.AppendChild(xesub5)
xe1.AppendChild(xesub6)
xe1.AppendChild(xesub7)
xe1.AppendChild(xesub8)
xe1.AppendChild(xesub9)
root.AppendChild(xe1) '添加到<bookstore>节点中
xmlDoc.Save(path)
 
 
End Sub
''更新更新
Private Sub Pressure_visualizationUPdata(Pressure_visualization As Pressure_visualization)
 
Dim path As String
Dim xmlDoc As New XmlDocument()
path = System.IO.Path.GetFullPath("../../../Pressure_visualization.xml")
xmlDoc.Load(path)
Dim root As XmlNode = xmlDoc.SelectSingleNode("Pressure_visualizationConfig") '查找<bookstore>
 
Dim t_Device_address As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Device_address") '查找t_Device_address
Dim t_Equipment_number As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Equipment_number") '查找t_Equipment_number
Dim t_Equipment_state As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Equipment_state") '查找t_Equipment_state
Dim t_Packing_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Packing_pressure") '查找t_Packing_pressure
Dim t_Pressure_holding_time As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Pressure_holding_time") '查找t_Pressure_holding_time
Dim t_Upper_limit_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Upper_limit_pressure") '查找t_Upper_limit_pressure
Dim t_Lower_limit_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Lower_limit_pressure") '查找t_Lower_limit_pressure
Dim t_Upper_limit_holding_time As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Upper_limit_holding_time") '查找t_Upper_limit_holding_time
Dim t_Holding_time_lower_limit As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Holding_time_lower_limit") '查找t_Holding_time_lower_limit
t_Device_address.InnerText = Pressure_visualization.t_Device_address
t_Equipment_number.InnerText = Pressure_visualization.t_Equipment_number
t_Equipment_state.InnerText = Pressure_visualization.t_Equipment_state
t_Packing_pressure.InnerText = Pressure_visualization.t_Packing_pressure
t_Pressure_holding_time.InnerText = Pressure_visualization.t_Pressure_holding_time
t_Upper_limit_pressure.InnerText = Pressure_visualization.t_Upper_limit_pressure
t_Lower_limit_pressure.InnerText = Pressure_visualization.t_Lower_limit_pressure
t_Upper_limit_holding_time.InnerText = Pressure_visualization.t_Upper_limit_holding_time
t_Holding_time_lower_limit.InnerText = Pressure_visualization.t_Holding_time_lower_limit
xmlDoc.Save(path)
 
End Sub
 
Private Function Pressure_visualizationRead(Pressure_visualization As Pressure_visualization) As Pressure_visualization
 
Dim path As String
Dim xmlDoc As New XmlDocument()
path = System.IO.Path.GetFullPath("../../../Pressure_visualization.xml")
xmlDoc.Load(path)
Dim root As XmlNode = xmlDoc.SelectSingleNode("Pressure_visualizationConfig") '查找<bookstore>
 
Dim t_Device_address As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Device_address") '查找t_Device_address
Dim t_Equipment_number As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Equipment_number") '查找t_Equipment_number
Dim t_Equipment_state As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Equipment_state") '查找t_Equipment_state
Dim t_Packing_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Packing_pressure") '查找t_Packing_pressure
Dim t_Pressure_holding_time As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Pressure_holding_time") '查找t_Pressure_holding_time
Dim t_Upper_limit_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Upper_limit_pressure") '查找t_Upper_limit_pressure
Dim t_Lower_limit_pressure As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Lower_limit_pressure") '查找t_Lower_limit_pressure
Dim t_Upper_limit_holding_time As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Upper_limit_holding_time") '查找t_Upper_limit_holding_time
Dim t_Holding_time_lower_limit As XmlNode = root.ChildNodes(0).SelectSingleNode("t_Holding_time_lower_limit") '查找t_Holding_time_lower_limit
Pressure_visualization.t_Device_address = t_Device_address.InnerText
Pressure_visualization.t_Equipment_number = t_Equipment_number.InnerText
Pressure_visualization.t_Equipment_state = t_Equipment_state.InnerText
Pressure_visualization.t_Packing_pressure = t_Packing_pressure.InnerText
Pressure_visualization.t_Pressure_holding_time = t_Pressure_holding_time.InnerText
Pressure_visualization.t_Upper_limit_pressure = t_Upper_limit_pressure.InnerText
Pressure_visualization.t_Lower_limit_pressure = t_Lower_limit_pressure.InnerText
Pressure_visualization.t_Upper_limit_holding_time = t_Upper_limit_holding_time.InnerText
Pressure_visualization.t_Holding_time_lower_limit = t_Holding_time_lower_limit.InnerText
 
Return Pressure_visualization
 
End Function
 
--C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#--C#C#C#C#C#C#---C#C#C#C#C#C#-----------------------------------------
 
 
 
/// <summary>
/// 创建xml文件
/// </summary>
public void CreateXmlFile()
{
XDocument xdoc = new XDocument();
//创建根节点
XElement root = new XElement("TimeConfig");
xdoc.Add(root); //添加根节点到XDoucment对象
xdoc.Save(XmlPath); //使用XML的保存会自动在xml文件开始添加:<?xml version="1.0" encoding="utf-8"?>
 
}
 
 
FileInfo fi = new FileInfo(XmlPath);
if (fi.Length <57 )
{
CreateXmlFile();
}
 
 
public int reatch(int ID) {
XmlDocument xmlDoc = new XmlDocument();
string path;
path = System.IO.Path.GetFullPath("../../../LightTime.xml");
xmlDoc.Load(path);
XmlNode xn;
xn = xmlDoc.SelectSingleNode("TimeConfig");
XmlNodeList xnl = xn.ChildNodes;
XmlNode xnc;
xnc = xn.SelectSingleNode("TimeCon");
int num;
num = 0;
for (int i = 0; i < xn.ChildNodes.Count - 1; i++)
{
if (xnl[i].ChildNodes[0].InnerText ==""+ID)
{
num = 1;
}
}
return num;
}
/// <summary>
/// 把ID对应的时间添加到xml文件中
/// </summary>
/// <param name="ID"></param>
/// <param name="time"></param>
public void addxml(int ID,DateTime time) {
 
 
 
string path;
XmlDocument xmlDoc = new XmlDocument();
path = System.IO.Path.GetFullPath("../../../LightTime.xml");
xmlDoc.Load(path);
XmlNode root;
root = xmlDoc.SelectSingleNode("TimeConfig"); /*'查找<bookstore> */
XmlElement xe1;
xe1 = xmlDoc.CreateElement("TimeCon"); /*'创建一个<book>节点 */
xe1.SetAttribute("Type", "DateTime");/*'设置该节点genre属性 */
XmlElement xesub1;
xesub1 = xmlDoc.CreateElement("ID");
xesub1.InnerText = ID.ToString(); /*'设置文本节点 */
xe1.AppendChild(xesub1); /*'添加到<book>节点中 */
XmlElement xesub2;
xesub2 = xmlDoc.CreateElement("LastTime");
xesub2.InnerText = time.ToString();
xe1.AppendChild(xesub2);
root.AppendChild(xe1); /*'添加到<bookstore>节点中 */
xmlDoc.Save(path);
 
 
}
 
read
public string GetReadID( ) {
string path;
path = System.IO.Path.GetFullPath("../../../LightTime.xml");
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(path);
XmlNode xn;
xn = xmlDoc.SelectSingleNode("TimeConfig");
XmlNodeList xnl= xn.ChildNodes;
XmlNode xnc = xn.SelectSingleNode("TimeCon");
 
string ids="";
for (int i = 0; i < xn.ChildNodes.Count-1; i++)
{
if (Convert.ToDateTime(xn.ChildNodes[i].ChildNodes[1].InnerText) <= DateTime.Now)
{
ids+= xn.ChildNodes[i].ChildNodes[0].InnerText+"-";
}
}
 
 
return ids;
 
}
xml 文件
 
<?xml version="1.0" encoding="utf-8"?>
<!--记录IC卡的信息-->
<RECard>
<Num>4</Num>
<RFID Type="IC卡">
<ID>5D6CE040</ID>
<RFSerialnumber>8582705151485666839576784955525300</RFSerialnumber>
<Mood>1</Mood>
</RFID>
<RFID Type="IC卡">
<ID>5D6CE040</ID>
<RFSerialnumber>8582705151485666839576784955535700</RFSerialnumber>
<Mood>2</Mood>
</RFID>
<RFID Type="IC卡">
<ID>5D6CE040</ID>
<RFSerialnumber>8582705151485666839576784955525300</RFSerialnumber>
<Mood>1</Mood>
</RFID>
</RECard>
 
<?xml version="1.0" encoding="utf-8"?>
<Pressure_visualizationConfig>
<Pressure_visualization Type="IC卡">
<t_Device_address>77 03</t_Device_address>
<t_Equipment_number>1</t_Equipment_number>
<t_Equipment_state>压力值正常</t_Equipment_state>
<t_Packing_pressure>9.8</t_Packing_pressure>
<t_Pressure_holding_time>9</t_Pressure_holding_time>
<t_Upper_limit_pressure>10</t_Upper_limit_pressure>
<t_Lower_limit_pressure>3</t_Lower_limit_pressure>
<t_Upper_limit_holding_time>11</t_Upper_limit_holding_time>
<t_Holding_time_lower_limit>9</t_Holding_time_lower_limit>
</Pressure_visualization>
</Pressure_visualizationConfig>
 
 
 
 
 
 
 
 
 

xml 文件操作的更多相关文章

  1. 我来讲讲在c#中怎么进行xml文件操作吧,主要是讲解增删改查!

    我把我写的四种方法代码贴上来吧,照着写没啥问题. 注: <bookstore> <book> <Id>1</Id> <tate>2010-1 ...

  2. C# XML文件操作

    C# XML文件操作 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-09 参考 LINQ to XML System.Xml ...

  3. XML文件操作类--创建XML文件

    这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...

  4. PHP对XML文件操作之属性与方法讲解

    DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definit ...

  5. 7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml

     数据本地化 A CCUserDefault 系统会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDef ...

  6. SpringBatch Sample (三)(XML文件操作)

    前篇关于Spring Batch的文章,讲述了Spring Batch 对CSV文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作.实例流程是 ...

  7. XML文件操作之dom4j

    能够操作xml的api还是挺多的,DOM也是可以的,不过在此记录下dom4j的使用,感觉确实挺方便的 所需jar包官网地址:http://www.dom4j.org/dom4j-1.6.1/ dom4 ...

  8. C#XML文件操作随笔

    以为公司一直没有电源屏厂家协议解析为DevVars相关的软件,手写费时费力还容易出错,用了2天时间做了一个.txt协议文件筛选加并解析成xml文件的工具,总结一下用到的几个知识点 1.LINQ 是一个 ...

  9. Xml文件操作的其中一个使用方法:

    XmlNodeList students = doc.DocumentElement.ChildNodes;//Student节点集合 foreach (XmlNode stu in students ...

  10. XML文件操作(C#)

    XML应用于Web开发的许多方面,常用于简化数据的存储和共享,它的设计宗旨是传输数据,而非显示数据.下面简单介绍一下C#是如何对XML文件进行读取的. 1.首先,建立XML对象并关联XML文件 str ...

随机推荐

  1. PTA A1013

    第七天 A1013 Battle Over Cities (25 分) 题目内容 It is vitally important to have all the cities connected by ...

  2. [Boost库] noncopyable——禁止拷贝的类

    1.noncopyable允许程序轻松地实现一个禁止拷贝的类,在头文件<boost/noncopyable.hpp>中   2.实现原理很简单:noncopyable的实现就是用了C++中 ...

  3. 理解Vue.mixin,带你正确的偷懒

    关于Vue.mixin在vue官方文档中是这么解释的: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能.一个混入对象可以包含任意组件选项.当组件使用混入对象时,所有 ...

  4. StackOverflow 第四周周报及19年就业情况分析

    这是 Stack Overflow 第四周周报,两篇 Java.两篇 Python.公众号「渡码」为日更,欢迎关注.另外,我搜集了今年的就业数据,对招聘情况和岗位情况做了简单总结,想了解的朋友点这里. ...

  5. 基于MFCC的语音数据特征提取概述

    1. 概述 语音是人类之间沟通交流的最直接也是最快捷方便的一种手段,而实现人类与计算机之间畅通无阻的语音交流,一直是人类追求的一个梦想. 伴随着移动智能设备的普及,各家移动设备的厂家也开始在自家的设备 ...

  6. eShopOnContainers学习系列(三):RabbitMQ消息总线实践

    今天研究了下eShopOnContainers里的RabbitMQ的使用,在项目里是以封装成消息总线的方式使用的,但是仍然是以其发布.订阅两个方法作为基础封装的,我们今天就来实际使用一下. 为了简单起 ...

  7. 夯实Java基础系列13:深入理解Java中的泛型

    目录 泛型概述 一个栗子 特性 泛型的使用方式 泛型类 泛型接口 泛型通配符 泛型方法 泛型方法的基本用法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型方法总结 泛型上下边界 泛型常见面试 ...

  8. Grafana 6.4 正式发布!

    原文链接:Grafana 6.4 正式发布! 2019 年 10 月 2 日,也就是国内小伙伴们的放假期间,Grafana 实验室正式发布了 Grafana 6.4 版本.这个版本主要围绕数据模型和指 ...

  9. Java 学习笔记之 实例变量与线程安全

    实例变量与线程安全: 不共享数据: public class NoSharedThread extends Thread { private int count = 5; public NoShare ...

  10. js匿名函数自执行的好处

    我们知道,在创建一个函数时如果要用到变量来存取信息的话,要尽量使用局部变量. 因为一方面局部变量会随着函数的执行结束被销毁:另一方面在不执行函数的时候也不会创建这个局部变量,对节省空间资源有很大的好处 ...