Given the following XML:
<platforms>
<platform>
<id>1</id>
<price>2.99</price>
</platform>
</platforms>
How can I select the "platform" element as an XElement object based on the child element "id" having a value of "1"?
I have got this far:
XDocument xPlatformXml = new XDocument();
XElement xel = xPlatformXml.Element("platforms").Elements("platform").Where(x => x.Value == "1").SingleOrDefault();
But this is looking for the value to be in "platform" element rather than "id".
XDocument xPlatformXml = new XDocument();
XElement xel = xPlatformXml.Element("platforms")
.Elements("platform")
.Where(x => x.Element("id").Value == "1")
.SingleOrDefault();
Or using XElement
to int
conversion:
XDocument xPlatformXml = new XDocument();
XElement xel = xPlatformXml.Element("platforms")
.Elements("platform")
.Where(x => (int)x.Element("id") == 1)
.SingleOrDefault();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With