如何使用linq to xml在c#中读取xml [英] how to read xml in c# using linq to xml
本文介绍了如何使用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屋!
查看全文