繁体   English   中英

如何在C#中遍历XElement的XAttribute?

[英]How to iterate throgh XAttribute of XElement in C#?

我具有以下XElement结构:

XElement xmleElement=

<portal>
 <form patientid="72615" consentformid="430" appointmentid="386919"   actiontype="3">
   <signatures>
     <signature signatureid="858" encodedsignature="rkJggg==" />
   <signature signatureid="859" encodedsignature="" />
    </signatures>
  </form>
</portal>

现在,我要遍历每个签名的每个元素,并获取每个已编码的XAttribute。 基本上希望每个forport / form / signatures / sugnature [encodedsignature]属性都使用某种foreach迭代器。 任何帮助将不胜感激。 提前致谢。

听起来您想要这样的东西:

var encodedSignatures = doc.Descendants("signature")
                           .Select(x => x.Attribute("encodedSignature").Value;

或者更明确地说明路径:

var encodedSignatures = doc.Root
                           .Element("form")
                           .Element("signatures")
                           .Elements("signature")
                           .Select(x => x.Attribute("encodedSignature").Value;

在任何一种情况下,您都可以使用foreach encodedSignatures只是IEnumerable<string>进行迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM