'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. HttpClient远程接口调用-实名认证

    1.HttpClient远程接口调用 1)用户注册 注册按钮button提交表单时,要return false form表单 <!-- action="http://localhost ...

  2. Flink cep的初步使用

    一.CEP是什么 在应用系统中,总会发生这样或那样的事件,有些事件是用户触发的,有些事件是系统触发的,有些可能是第三方触发的,但它们都可以被看做系统中可观察的状态改变,例如用户登陆应用失败.用户下了一 ...

  3. [Code] 变态之人键合一

    目的也比较单纯,选一门语言,走向人键合一. 选了两本书作为操练场:<精通Python设计模式>.<Data Structure and Algorithm in Python> ...

  4. Flask关于request一些方法和属性的整理(持续更新)

    前提:基于纯后端服务, post 请求 (Content-Type: application/json,) 1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符 ...

  5. C++中类型强制转换

    C++中强制类型转换有四种: 1.static_cast 格式:static_cast<Type>(Value); --用于基本类型间的转换,但不能用于基本类型指针间的转换: int i ...

  6. 原来python如此神奇

    一.优缺点分析 1.缺点: ① 数学问题的生成中只考虑了消除乘除法加括号的无效情况(例如3*(4+5)或(6*5)/2这样的计算),但没有去掉加减法加括号的无效情况(例如(4+(7+8))或(3-(2 ...

  7. Python 爬虫监控女神的QQ空间新的说说,实现邮箱发送

    主要实现的功能就是:监控女神的 QQ空间,一旦女神发布新的说说,你的邮箱马上就会收到说说内容,是不是想了解一下 先看看代码运行效果图: PS:只有你有一台云服务器你就可以把程序24h运行起来 直接上代 ...

  8. Spark的Java开发环境构建

    为开发和调试SPark应用程序设置的完整的开发环境.这里,我们将使用Java,其实SPark还支持使用Scala, Python和R.我们将使用IntelliJ作为IDE,因为我们对于eclipse再 ...

  9. Ansible配置详解

    目录 Ansible配置详解 参考 配置优先级 配置参数说明 Ansible配置详解

  10. 大家久等了,改造版阿里巴巴 sentinel 控制台终于开源了

    前言 最近几天,好几个小伙伴在后台询问,改造后的 sentinel-dashboard 什么时候开源.讲真,不是不想给大家放出来,是因为一些地方还没有完善好,怕误导了大家,在经过了一个星期业余时间的努 ...