小编Ims*_*pov的帖子

LIN#to XML in c#.枚举没有结果?

我目前正在尝试从Web服务中检索数据,如果分数超过90,我想搜索结果.我试图在不进行搜索的情况下恢复结果并且没有结果.有人可以帮我问一下我出错的地方吗?

FundNamesPayload xmlresponse = new FundNamesPayload();
xmlresponse = search.SearchByName("Australiansuper", "GUID-Here", "Y");

MemoryStream XmlStream = new MemoryStream();
StreamReader XmlReader = new StreamReader(XmlStream);
XmlSerializer Serializer = new XmlSerializer(typeof(FundNamesPayload));
Serializer.Serialize(XmlStream, xmlresponse);

XmlStream.Seek(0, System.IO.SeekOrigin.Begin);
var str = XElement.Parse(XmlReader.ReadToEnd());

var Matching = from data in str.Descendants("FundName")
                where(int)data.Element("Score") > 90
                select data;
Run Code Online (Sandbox Code Playgroud)

这是XML的一个例子

<SuperFundNamesPayload xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://superfundlookup.gov.au">
<Request>
  <Guid>************</Guid>
  <Name>HOST Plus</Name>
  <ActiveFundsOnly>Y</ActiveFundsOnly>
</Request>
<Response>
  <DateTimeRetrieved>2017-09-25T12:20:40.8446457+10:00</DateTimeRetrieved>
  <MatchingFundNames>
    <NumberOfRecords>2</NumberOfRecords>
    <MatchingFundName>
    <ABN>
      <Value>68657495890</Value>
      <IdentifierStatus>Active</IdentifierStatus>
    </ABN>
    <FundName>
      <Name>THE TRUSTEE FOR HOST PLUS SUPERANNUATION FUND</Name>
      <NameType>Entity Name</NameType>
      <Score>94</Score>
      <NameStatus>Current</NameStatus>
    </FundName>
    <Location> …
Run Code Online (Sandbox Code Playgroud)

c# xml linq

3
推荐指数
1
解决办法
581
查看次数

标签 统计

c# ×1

linq ×1

xml ×1