LINQ to XML:如何从所有元素获取所有属性的集合
我有一些像这样的 XML:
<Section xmlns=\"http:schemas.microsoft.com/winfx/2006/xaml/presentation\"> <Paragraph FontSize=\"12\" FontFamily=\"Arial\" Foreground=\"#FF000000\" FontWeight=\"Normal\" FontStyle=\"Normal\" FontStretch=\"Normal\" TextAlignment=\"Left\"> <Run FontWeight=\"Normal\" Text=\"space \" /> </Paragraph> </Section>
有没有办法获取所有 FontWeight 属性、所有 FontSize 属性等的集合,而不管父元素如何?
I have some XML like this:
<Section xmlns=\"http:schemas.microsoft.com/winfx/2006/xaml/presentation\"> <Paragraph FontSize=\"12\" FontFamily=\"Arial\" Foreground=\"#FF000000\" FontWeight=\"Normal\" FontStyle=\"Normal\" FontStretch=\"Normal\" TextAlignment=\"Left\"> <Run FontWeight=\"Normal\" Text=\"space \" /> </Paragraph> </Section>
Is there a way to get a collection of all the FontWeight attributes, all the FontSize attributes, etc., regardless of the parent element?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您有
XDocument doc = XDocument.Load("file.xml")
,您可以使用doc.Descendants().Attributes()
获取所有属性或a的所有属性某个名称,例如 doc.Descendants().Attributes("FontSize")。Assuming you have
XDocument doc = XDocument.Load("file.xml")
you can get all attributes withdoc.Descendants().Attributes()
or all attributes of a certain name with e.g.doc.Descendants().Attributes("FontSize")
.