Getting this weird LINQ error.
title = System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Xml.Linq.XElement,System.String
Here is the code I have:
if (Request.QueryString["Keywords"] != null){
string keywords = Request.QueryString["Keywords"];
string myAppID = "HIDDEN";
var xml = XDocument.Load("http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=" + myAppID + "&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&keywords=" + keywords + "&paginationInput.entriesPerPage=5");
XNamespace ns = "http://www.ebay.com/marketplace/search/v1/services";
var titles = from item in xml.Root.Descendants(ns + "title")
select new{
title = xml.Descendants(ns + "title").Select (x => x.Value),
};
foreach (var item in titles){
Label1.Text += item;
}
}
Here what the XML looks like:
<findItemsByKeywordsResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
<searchReslut count="5">
<item>
<title></title>
</item>
<item>
<title></title>
</item>
<item>
<title></title>
</item>
Trying to get it to output correctly.
Instead of
title = xml.Descendants(ns + "title").Select (x => x.Value)
change to
title = item.Value
EDIT as ChrisGessler suggests, but with my suggestion:
if (Request.QueryString["Keywords"] != null)
{
string keywords = Request.QueryString["Keywords"];
string myAppID = "HIDDEN";
var xml = XDocument.Load(/* snip */);
XNamespace ns = "http://www.ebay.com/marketplace/search/v1/services";
var titles = xml.Root.Descendants(ns + "title").Select(x => x.Value);
Label1.Text = String.Join(null, titles);
}
I'm thinking this:
var titles = from item in xml.Root.Descendants(ns + "title")
select new{
title = xml.Descendants(ns + "title").Select (x => x.Value)};
Should be:
var titles = from item in xml.Root.Descendants(ns + "title")
select item.Value);
quick snippet
.. as example when using mvc grid in a cshtml razor page..
..
.RenderValueAs(
item => @Html.ActionLink(
(
from tsrItem in (item.<yourColumnName>)
where tsrItem.<IdField> == item.<IdField>
select tsrItem.<desiredColumn>
).FirstOrDefault(),
.. hope it helps
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.