c# - 获取 Xml 属性

标签 c# xml xml-parsing

我有一个如下所示的 Xml:

<Phrase Entry="ID">
 <Ans number="1">
  <Identification LastName="Bornery" Name="John" Age="23"/>
  <Identification LastName="Grify" Name="Johnson" Age="29"/> 
  <Identification LastName="Alisen" Name="Julia" Age="38" City="NewYork" Job="Teacher"/>
  <Identification LastName="Bornery" Name="John" Weight="85"/>
 </Ans>
</Phrase>

我想在如下列表中列出 Xml 属性及其值:

MyList = {LastName="Bornery" , Name="John", Age="23" , LastName="Grify" , 
          Name="Johnson", Age="29", LastName="Alisen", 
          Name="Julia", Age="38", City="NewYork", Job="Teacher",
          LastName="Bornery", Name="John", Weight="85"}  

最佳答案

var allAttributes = XDocument.Parse(xmlInString)
                             .Descendants()
                             .Where(e => e.HasAttributes)
                             .SelectMany(e => e.Attributes())
                             .ToList();

关于c# - 获取 Xml 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867366/

相关文章:

Android @string/appbar_scrolling_view_behavior 被标记为 Unresolved 引用

c# - 使用 json.net 将 xml 转换为 json

ios - 如何使用 GDataXml 创建不带标签的文本子项

java - 不支持 maxOccurs 大于 5000 的 XMLSchema 的解决方法

c# - Xml 模式模式不允许在字符串的开头、内部或结尾有空格

android - 如何从 InputStream 中删除重音字符

c# - 有没有一种方法可以定义一个泛型接口(interface),其约束条件是类型可以为空(但不能是值类型)?

c# - 在 C# 中验证文件名

c# - 如何停止按钮上的页面刷新单击我正在使用更新面板,但它不起作用

c# - 将类型转换为类