如何使用linq to xml在c#中读取xml [英] how to read xml in c# using linq to xml

查看:756
本文介绍了如何使用linq to xml在c#中读取xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





有人可以帮我吗?

i有一个xml文件



Hi,

could anyone help me?
i have an xml file

<?xml version="1.0" encoding="utf-8"?>
<Description Version="1">
  <MetaData>
    <aa>4008321964403</aa>
    <bb>1</bb>
    <cc>0</cc>
    <dd>A63238E</dd>
    <ee>select</ee>
    <ff>DALI</ff>
    <gg>true</gg>
  </MetaData>
</Description >





i希望使用linq读取元数据的所有子元素。



i已用



i want to read all child element of metadata using linq.

i have checked with

var loadecg = (from elem in xElement.Elements("MetaData")
                           select elem);







但它以字符串形式出现我想逐个使用1个查询,因为我也想显示这些子元素值。



谢谢




but it is coming in string form i want one by one using 1 query because i also want to display these child element values.

Thanks

推荐答案

首先,我不知道你这边的结束标签是错误的还是这里只是一个发布问题。

First of all, I don't know whether the end tags are wrong at your side or it is just a posting issue here.
<bb>1</bbr>
<cc>0</ccr>



它应该是< / bb>和< / cc>。


It should be </bb> and </cc>.

<bb>1</bb>
<cc>0</cc>





解决方案



您需要使用 xElement.Elements(MetaData)。后代()



Solution

You need use xElement.Elements("MetaData").Descendants().

var loadecg = from elem in xElement.Elements("MetaData").Descendants()
              select elem;

string value = string.Empty;

foreach (var descendant in loadecg)
{
    // Get the value for each Descendant.
    value = descendant.Value;
}


这篇关于如何使用linq to xml在c#中读取xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆