【发布时间】:2020-05-22 10:36:29
【问题描述】:
我一直在努力找出如何从 XML 文件中选择多个值,将它们与一个特殊值进行比较,然后做一些事情。到目前为止,我只是设法选择了一个值,但我还需要在同一个选择中使用不同的值,希望您能帮助我
XML 结构
<?xml version="1.0" encoding="utf-8"?>
<userConnectionSettings version="1" lastApplicationUrl="xxx" lastIdentity="yyy">
<application url="xxx" lastFolderId="zzz">
<user name="test" domain="domain.tld" lastFolderId="yyy" />
</application>
</userConnectionSettings>
现在基本上,我要做的是读取lastApplicationURL 和域值。我设法做到了lastApplicationURL,但我似乎无法选择域,而且我不知道如何正确获取该值。这是我的代码:
XDocument foDoc = XDocument.Load(FrontOfficePath);
foreach (var FOurl in foDoc.Descendants("userConnectionSettings"))
{
string FOappURL = (string)FOurl.Attribute("lastApplicationUrl");
if (FOappURL == "something")
{
TODO
}
else
{
TODO
}
}
【问题讨论】:
-
你试过
FOurl.Element("application").Element("user").Attribute("domain")吗? -
成功了,谢谢!