我正在创建一个使用linq to xml的结构列表。Linq to XML没有得到结果
linq路径找不到概念元素。我已经尝试过不同的配方,在放弃和使用xpath之前,我希望有人能够向我展示linq的方式。感谢
这里是XML
<response xmlns="http://www.domain.com/api">
<about>
<requestId>E9B73CA1F16A670C966BE2BABD3B2B22</requestId>
<docId>09E167D994E00B0F511781C40B85AEC3</docId>
<systemType>concept</systemType>
<configId>odp_2007_l1_1.7k</configId>
<contentType>text/plain</contentType>
<contentDigest>09E167D994E00B0F511781C40B85AEC3</contentDigest>
<requestDate>2011-10-18T09:51:28+00:00</requestDate>
<systemVersion>2.1</systemVersion>
</about>
<conceptExtractor>
<conceptExtractorResponse>
<concepts>
<concept weight="0.010466908" label="hell"/>
</concepts>
</conceptExtractorResponse>
</conceptExtractor>
</response>
这里是我
public struct conceptweight
{
public string concept { get; set; }
public string weight { get; set; }
}
List<conceptweight> list = (from c
in d.Descendants("response")
.Descendants("conceptExtractor")
.Descendants("conceptExtractorResponse")
.Descendants("concepts")
select new conceptweight()
{
concept = c.Attribute("label").Value,
weight = c.Attribute("weight").Value
}).ToList();
你是如何加载'd'的? –