gpt4 book ai didi

c# - 如何使用 XmlDocument 函数获取索引? C#

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

我创建了一个 C# Web 窗体应用程序,我想从特定对象获取索引。这就是我现在所拥有的。在这个练习中,我想输入登录名和密码,以便从那个特定的人那里获取信息。允许重复的名称/密码。我能想到的是从节点获取索引,然后使用 XmlNodeList info = reader.GetElementsByTagName("Info");textBox1.Text = root.GetElementsByTagName("Info")[ index].InnerText; 我需要找到那个特定的索引,但我对此感到有点困惑。希望有人能给我任何建议,以及如何做的新想法,谢谢!

private int GetIndex(string loginname, string password)
{
reader = new XmlDocument();
reader.Load(@filepath);
XmlNodeList loginN = reader.GetElementsByTagName("Loginname");
XmlNodeList Pass = reader.GetElementsByTagName("Password");
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<Authentication>
<User xmlns="">
<Loginname>Admin</Loginname>
<Password>232</Password>
<Info>Hello, I'm first person</Info>
</User>
<User xmlns="">
<Loginname>Admin</Loginname>
<Password>4445</Password>
<Info>Hello, I'm second person</Info>
</User>
</Authentication>

最佳答案

如果您想通过给定的 LoginnamePassword 获取 Info,那么您可以使用 XPath。

string username = "Admin";
string password = "232";
string xPathQuery =
String.Format("Authentication/User[Loginname='{0}' and Password='{1}']",
username, password);

XmlNode node = reader.SelectSingleNode(xPathQuery);

if (node == null)
{
// Incorrect username \ password
} else {
string info = node.SelectSingleNode("User/Info").InnerText;
textBox1.Text = info;
}

请注意,如果有多个 User 具有相同的用户名和相同的密码 - SelectSingleNode 将选择第一个

关于c# - 如何使用 XmlDocument 函数获取索引? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31107721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com