使用linq从xml中读取特定元素

时间:2015-03-14 15:36:12

标签: c# linq google-api

我正在尝试使用谷歌API使用c#检索邮政编码。 如何编写以下xml的linq查询。

  <address_component>
  <long_name>United States</long_name>
  <short_name>US</short_name>
  <type>country</type>
  <type>political</type>
</address_component>
<address_component>
  <long_name>94043</long_name>
  <short_name>94043</short_name>
  <type>postal_code</type>
</address_component>

1 个答案:

答案 0 :(得分:0)

如果您想获得邮政编码值,那么:

var res = (from el in xmlElm.Descendants("address_component") 
           where el.Element("type").Value == "postal_code"
           select el).FirstOrDefault();