C# 获取xml属性的节筛选

C# 获取xml属性的节筛选,c#,xml,configurationsection,C#,Xml,Configurationsection,我想根据SMS xml的tip属性选择SMS节块。 目前:ConfigurationManager.GetSection(“Logger/Sms”)可以工作,但是有没有办法获得类似于ConfigurationManager.GetSection(“Logger/Sms[@tip='VF']”)的部分 苏奥克·津西尔·维库拉马斯·安丹·格德雷伦短信 9053123123123 3363050 pkUser 帕斯姆 在短信里写点东西 905123123123 336123 反恐组 9Mdfpass

我想根据SMS xml的
tip
属性选择SMS节块。 目前:
ConfigurationManager.GetSection(“Logger/Sms”)
可以工作,但是有没有办法获得类似于
ConfigurationManager.GetSection(“Logger/Sms[@tip='VF']”)的部分


苏奥克·津西尔·维库拉马斯·安丹·格德雷伦短信
9053123123123
3363050
pkUser
帕斯姆
在短信里写点东西
905123123123
336123
反恐组
9Mdfpass

您可能已经离开很久了,但我最近在这里为xml XElement创建了一个XPath查找:如果您想使用jsobo的注释来获取所需的信息

你会像这样使用它:

XElement root = XElement.Load(file);
XElement sms = root.XPathElement("//Sms[@tip={0}]", "VF"); // or "//Sms[@tip='VF']"

通过将它与string.Format()语法结合使用,如果您想进行日期时间检查等,那么也可以将类型传递给XPath。我还发现,变量注入也比
“//Sms[@tip=”“+variable+”]”更容易。
。XPathElement只是
XPath().FirstOrDefault()
来返回单个元素。

您可能已经很久没有继续了,但是我为最近在这里可用的xml XElement创建了一个XPath查找:如果您想使用jsobo的注释来获取所需的信息

你会像这样使用它:

XElement root = XElement.Load(file);
XElement sms = root.XPathElement("//Sms[@tip={0}]", "VF"); // or "//Sms[@tip='VF']"

通过将它与string.Format()语法结合使用,如果您想进行日期时间检查等,那么也可以将类型传递给XPath。我还发现,变量注入也比
“//Sms[@tip=”“+variable+”]”更容易。
。XPathElement只是
XPath().FirstOrDefault()
返回单个元素。

我使用的一个技巧就是抓取整个部分。。。然后将xml反序列化为对象。。然后你就可以用这个对象来获取你的配置项了,你不必去弄乱那些疯狂的语法。你确定这行得通吗?I get
节在每个配置文件中只能出现一次。有关例外情况,请参阅帮助主题。
尝试从
web.config
app.config
文件获取此信息时出错。你能更新这个问题,让它包含如何复制的说明吗?我使用的一个技巧就是抓取整个部分。。。然后将xml反序列化为对象。。然后你就可以用这个对象来获取你的配置项了,你不必去弄乱那些疯狂的语法。你确定这行得通吗?I get
节在每个配置文件中只能出现一次。有关例外情况,请参阅帮助主题。
尝试从
web.config
app.config
文件获取此信息时出错。您是否可以更新问题,以包括如何复制此问题的说明?