gpt4 book ai didi

c# - 避免在 xml 文件中重复输入 c#

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:11 25 4
gpt4 key购买 nike

我正在尝试限制对 XML 文件的重复输入,下面是 XML 文件。

<?xml version="1.0" standalone="yes"?>
<Info>
<Details>
<ID>Ryan</ID>
</Details>
<Details>
<ID>Danny</ID>
</Details>
</Info>

现在,如果我再次尝试将 Ryan 或 Danny 添加到 ID,我应该发出警告,就像用户名已经存在一样。

我正在使用下面的代码,但它不起作用。 strName 是一个字符串,并具有要添加的用户名值。谁能提供建议?

XDocument xDoc = XDocument.Load(Server.MapPath("~/Info.xml"));
bool userExistsAlready = xDoc.Descendants("Details").Any(x => (string)x.Attribute("ID") == strName);
if (userExistsAlready)
{
//alert
}

最佳答案

试试这个方法:

bool userExistsAlready = xDoc.Descendants("Details")
.Elements("ID")
.Any(x => x.Value == "Ryan");

您的代码的问题是它试图访问属性 ID .但是ID实际上是元素 <Details> 中包含的另一个 XML 元素.

关于c# - 避免在 xml 文件中重复输入 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190408/

25 4 0
文章推荐: xml - 如何在 Sublime Text 3 的 XML 引号内突出显示 LUA 语法?
文章推荐: javascript - 动态创建