如何使用 LINQ 选择 XML 文档中包含特定字符串的所有属性
类似于 XPath:如何匹配包含特定属性的属性string 但不使用 XPath。是否可以?
<c BarFoo="val1">
<d Foo="val2" someAttribute="">
<e FooBar="val3" />
</d>
</c>
基本上我想选择文档中属性名称包含“Foo”的所有属性值,因此它应该返回“BarFoo”,“FooBar”,“Foo”的值(va1,val2,val3)
Similar to XPath: How to match attributes that contain a certain string but without using XPath. Is it possible?
<c BarFoo="val1">
<d Foo="val2" someAttribute="">
<e FooBar="val3" />
</d>
</c>
Basically I want to select all the attribute values in the document that their attribute name contains "Foo", so it should return the values of "BarFoo", "FooBar", "Foo" (va1, val2, val3)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的出发点是将 XML 字符串解析为 XElement 对象。
其结果是一个匿名类型的 IEnumerable,其中包含每个属性的名称和值。
My starting point is parsing the XML string into an XElement object.
The result of that is an IEnumerable of an anonymous type containing each attribute's name and value.
像这样:
Like this: