ASP.NET 2.0:如何使用XPath?

ASP.NET 2.0:如何使用XPath?,asp.net,xpath,Asp.net,Xpath,如果我们可以通过ASP.NET 2.0中的XPath获得x节点的集合?然后根据他们的属性进行检查 <x-list> <x id="1" enable="On" url="http://abc.123.dev"/> <x id="2" enable="Off" url="http://asd.com"/> <x id="3" enable="On" url="http://plm.xcv.tw"/> </x-list>

如果我们可以通过ASP.NET 2.0中的XPath获得x节点的集合?然后根据他们的属性进行检查

<x-list>
  <x id="1" enable="On" url="http://abc.123.dev"/>
  <x id="2" enable="Off" url="http://asd.com"/>
  <x id="3" enable="On" url="http://plm.xcv.tw"/>
</x-list>

谢谢你的帮助。
Ricky

以下是一个示例,它将检索所有已启用的“x”节点:

XmlNodeList nodes = root.SelectNodes("/x-list/x[@enable='On']");
foreach (XmlNode node in nodes)
{
  ...
}

我发现w3schools是一个很好的查找位置。

以下是一个示例,它将检索所有已启用的“x”节点:

XmlNodeList nodes = root.SelectNodes("/x-list/x[@enable='On']");
foreach (XmlNode node in nodes)
{
  ...
}

<>我发现W3Studio是一个寻找的好地方。

我只是想知道为什么Apple属性不是布尔字段,你使用什么语言,C语言还是VB?考虑一下,如果你已经使用了.NET的更高版本的.NET,你可以享受VB XML文本的好处:@ Simim:好问题。这是由其他人设计的。@Shimmy,因为文档中的值是“开”和“关”,而不是“真”和“假”。前者不是布尔值。请参阅XML规范。我只是想知道为什么Apple属性不是BooLieldField.您使用什么语言,C语言或VB?考虑一下,如果您已经使用了.NET的更高版本.NET,您可以享受VB XML文本的好处:@ Simim:好问题。这是由其他人设计的。@Shimmy,因为文档中的值是“开”和“关”,而不是“真”和“假”。前者不是布尔值。请参阅XML规范。另外:和(使用PERL)另一个问题:如何将“and”应用于属性选择器以及您是否知道如何使XPath查询区分大小写-“in”区分大小写?XPath区分大小写。你最好在你的文件中强制执行正确的案例。如果您必须执行不区分大小写的查询,请查看translate()函数:查看XPath教程(特别是描述运算符的页面),了解其布尔运算符的信息。另外:还有(使用PERL)另一个问题:如何将“and”应用于属性选择器,您知道如何使XPath查询区分大小写吗。你最好在你的文件中强制执行正确的案例。如果您必须执行不区分大小写的查询,请查看translate()函数:查看XPath教程(特别是描述运算符的页面),了解其布尔运算符的信息。