当前位置: 首页 > 编程语言 > C#

使用XDocument遍历一个节点的所有属性分享

时间:2023-04-11 01:24:04 C#

使用XDocument遍历一个节点的所有属性我有以下存储表定义的xml。如何使用XDocument(C#3.5)遍历传递的表名的每一列(每个表只出现一次)及其属性例如:如果用户传递CurrencySummary,我想读取每一列及其所有属性,如HeaderDescription、HeaderName等。我试图通过以下方式实现这一点:(编辑:根据Henk的建议)vardoc=XDocument.Load("TableDefinations.xml");varcols=doc.Descendants("CurrencySummary").First();foreach(varcolincols.Elements()){foreach(XAttributeatincol.Attributes()){//用at.Name和at.Value做一些事情}}这是有效的方法还是有什么比这?这取决于有多少,以及它们的位置是否重要。varsumm=doc.Descendants("CurrencySummary").First();foreach(varcolinsumm.Elements())...EDITOP不在.Net4上,所以不要使用SelectMany,如果Single()不是.Net4.0替换为First()看起来你应该只有一个“CurrencySummary”所以...vardoc=XDocument.Load("TableDefinations.xml");foreach(XElementcolindoc.Descendants("CurrencySummary").Single().Elements()){foreach(XAttributeatincol.Attributes()){at...}}将遍历所有元素的所有属性TableDefninations.xml中任意位置的唯一CurrencySummary元素。以上就是C#学习教程:使用XDocument遍历节点的所有属性分享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: