【发布时间】:2020-11-06 13:46:37
【问题描述】:
我创建了一个用于与 Arduinos 通信的 WPF 程序。 在我的应用中有多个按钮来切换端口。
为了处理按钮,我创建了一个简单的格式:
- 每个按钮都有一个特定的名称,例如“Button1”
- 系统中的每个 Arduino 都有一个唯一的地址,例如“2”
- 然后是 Arduino 的端口,例如“5”
现在我想使用 Linq 将地址和端口号保存在 XML 文件中:
<?xml version="1.0" encoding="utf-8"?>
<root>
<Buttondata btnName="Button1">
<ardAdress>2</ardAdress>
<pinNumber>5</pinNumber>
</Buttondata>
<Buttondata btnName="Button2">
<ardAdress>3</ardAdress>
<pinNumber>10</pinNumber>
</Buttondata>
<Buttondata btnName="Button3">
<ardAdress>1</ardAdress>
<pinNumber>6</pinNumber>
</Buttondata>
</root>
...
这是保存的代码:
private void savetoXML()
{
XElement newElement = XElement.Load("Savedata.xml");
newElement.Add(new XElement("Buttondata",
new XAttribute("btnName", ButtonName),
new XElement("ardAdress", result1),
new XElement("pinNumber", result2)));
newElement.Save("Savedata.xml");
}
到目前为止,这工作正常,但现在我想检查按钮是否已经存在,如果存在,只需更改地址和密码。
我在想这样的事情:
private void savetoXML()
{
// check if button already exists
if (button exists == true)
{
//change only adress and pin number of button
}
else (button exists == false)
{
//create new xml-Element for button
}
}
我已经用一些代码 sn-ps 尝试过,但从未让它正常工作。
“ButtonName”-字符串告诉我,哪个按钮已被按下或者需要更新。 谁能给我一个提示如何处理属性“btnName”以查看“ButtonName”是否已经存在?
【问题讨论】: