如何用LINQ在VB中执行XML属性查询操作?

2026-05-08 13:033阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计412个文字,预计阅读时间需要2分钟。

如何用LINQ在VB中执行XML属性查询操作?

我正在尝试学习LINQ,并遇到了一个使用VB查询XML的问题。我的XML内容如下: ADo This Procedure ADo That Procedure如何查询仅包含ADo This Procedure的记录?

我正在尝试学习LINQ并且有一个关于使用VB查询 XML的问题.

我的XML:

<Procedure-Text> <A ID="marker1"></A>Do This Procedure </Procedure-Text> <Procedure-Text> <A ID="marker2"></A>Do That Procedure </Procedure-Text>

如何指定查询以仅获取具有ID属性marker2的过程文本?换句话说,我想要一个结果字符串,表示执行该程序.

谢谢

使用VB XML文字:

如何用LINQ在VB中执行XML属性查询操作?

Dim marker2 = From x In data...<Procedure-Text> _ Where x.<A>.@ID = "marker2" _ Select x

三点语法产生xml元素的“所有后代”,即数据……< Procedure-Test>将产生< Procedure-Test>的列表内部数据标签

XML文字上的点语法表示“第一个后代”,因此x.< A>将产生< A>的第一次出现.在里面x.其中x现在是< Procedure-Test>的实例.

现在你有了所需的< A>使用@attr属性选择器将其id与字符串进行比较是微不足道的.如果< A>的ID属性,则< A>.@ ID =“marker2”将评估为True.标签等于“marker2”

所以x.< A>.@ ID表示“x内的第一个< A>标记的ID属性”

你想要< Procedure-Text>元素,因此您指定选择x

完整示例:

Sub Main() Dim data = <doc> <Procedure-Text> <A ID="marker1"></A>Do This Procedure </Procedure-Text> <Procedure-Text> <A ID="marker2"></A>Do That Procedure </Procedure-Text> </doc> Dim marker2 = From x In data...<Procedure-Text> _ Where x.<A>.@ID = "marker2" _ Select x ' prints the second procedure-text element Console.WriteLine(marker2.FirstOrDefault().ToString()) Console.ReadKey() End Sub

本文共计412个文字,预计阅读时间需要2分钟。

如何用LINQ在VB中执行XML属性查询操作?

我正在尝试学习LINQ,并遇到了一个使用VB查询XML的问题。我的XML内容如下: ADo This Procedure ADo That Procedure如何查询仅包含ADo This Procedure的记录?

我正在尝试学习LINQ并且有一个关于使用VB查询 XML的问题.

我的XML:

<Procedure-Text> <A ID="marker1"></A>Do This Procedure </Procedure-Text> <Procedure-Text> <A ID="marker2"></A>Do That Procedure </Procedure-Text>

如何指定查询以仅获取具有ID属性marker2的过程文本?换句话说,我想要一个结果字符串,表示执行该程序.

谢谢

使用VB XML文字:

如何用LINQ在VB中执行XML属性查询操作?

Dim marker2 = From x In data...<Procedure-Text> _ Where x.<A>.@ID = "marker2" _ Select x

三点语法产生xml元素的“所有后代”,即数据……< Procedure-Test>将产生< Procedure-Test>的列表内部数据标签

XML文字上的点语法表示“第一个后代”,因此x.< A>将产生< A>的第一次出现.在里面x.其中x现在是< Procedure-Test>的实例.

现在你有了所需的< A>使用@attr属性选择器将其id与字符串进行比较是微不足道的.如果< A>的ID属性,则< A>.@ ID =“marker2”将评估为True.标签等于“marker2”

所以x.< A>.@ ID表示“x内的第一个< A>标记的ID属性”

你想要< Procedure-Text>元素,因此您指定选择x

完整示例:

Sub Main() Dim data = <doc> <Procedure-Text> <A ID="marker1"></A>Do This Procedure </Procedure-Text> <Procedure-Text> <A ID="marker2"></A>Do That Procedure </Procedure-Text> </doc> Dim marker2 = From x In data...<Procedure-Text> _ Where x.<A>.@ID = "marker2" _ Select x ' prints the second procedure-text element Console.WriteLine(marker2.FirstOrDefault().ToString()) Console.ReadKey() End Sub