2017-02-24 6 views
0

<IsDisabled>が0に等しい場合にのみ、<PropertyID>ノードの値を取得する方法がC#内にありますか?C#別のXML要素値が特定の値である場合に取得する

もしそうでなければ、IsDisabled値が0のPropertyIDをどのように解析することができますか?

私はこの一日中、自分自身を打ちのめしているので、どんな助けにも感謝します。

下記のXMLのサンプルスニペットを添付しました。私はかなりそれを凝縮しており、1の値を持つ多くの、多くは0

<response> 
    <code>200</code> 
    <result> 
    <PhysicalProperty> 
     <Property> 
     <PropertyID>325213</PropertyID> 
     <MarketingName>XXXXX</MarketingName> 
     <Type>Student</Type> 
     <IsDisabled>1</IsDisabled> 
     <IsFeaturedProperty>0</IsFeaturedProperty> 
     </Property> 
    </PhysicalProperty> 
    </result> 
</response> 

答えて

1

ではい、LINQはそれが非常に簡単

var propertyIds = XDocument.Parse(myXmlString) 
          .Descendants("Property") 
          .Where(p => p.Element("IsDisabled").Value == "0") 
          .Select(p => p.Element("PropertyID").Value); 
+0

[OK]をXMLに対してクエリのこれらの種類を行うにはなりますがあります。私はそれを手に入れます。この文脈では、あなたのコードではどういう意味ですか? – Mitch

+0

'=>'は匿名メソッドを示します。左側( 'p')はメソッドに入る引数、右側はメソッド本体です。 '無名メソッド'や 'ラムダ'を調べることができます。 – Jonesopolis

関連する問題