分佈式項目「全球網格大同盟」要得到詳細的用戶信息的能力,例如:如何將XML文檔轉換爲易於使用的C#對象?
<?xml version="1.0" encoding="UTF-8"?>
<MemberStatsWithTeamHistory>
<MemberStats>
<MemberStat>
<Name>makerofthings7</Name>
<MemberId>876300</MemberId>
<TeamId>0QGNJ4D832</TeamId>
<RegisterDate>2013-12-08</RegisterDate>
<LastResult>2013-12-11T11:58:51</LastResult>
<NumDevices>4</NumDevices>
<StatisticsTotals>
<RunTime>1290126</RunTime>
<RunTimeRank>415174</RunTimeRank>
<Points>61710</Points>
<PointsRank>293387</PointsRank>
<Results>175</Results>
<ResultsRank>282858</ResultsRank>
</StatisticsTotals>
<StatisticsAverages>
<RunTimePerDay>322532</RunTimePerDay>
<RunTimePerResult>7372</RunTimePerResult>
<PointsPerHourRunTime>172.19713423320002</PointsPerHourRunTime>
<PointsPerDay>15427.5</PointsPerDay>
<PointsPerResult>352.62857142857104</PointsPerResult>
<ResultsPerDay>43.75</ResultsPerDay>
</StatisticsAverages>
<Resource>
<Url>http://www.worldcommunitygrid.org/stat/viewMemberInfo.do?userName=makerofthings7&xml=true</Url>
<Description>makerofthings7</Description>
</Resource>
</MemberStat>
</MemberStats>
<TeamHistory>
<Team>
<Name>Ripple Labs</Name>
<TeamId>0QGNJ4D832 </TeamId>
<JoinDate>2013-12-08</JoinDate>
<StatisticsTotals>
<RunTime>688331</RunTime>
<Points>33548</Points>
<Results>99</Results>
</StatisticsTotals>
</Team>
</TeamHistory>
<MemberStatsByProjects>
<Project> <ProjectName>Mapping Cancer Markers</ProjectName>
<ProjectShortName>mcm1</ProjectShortName>
<RunTime>518163</RunTime>
<Points>22918</Points>
<Results>39</Results>
</Project> <Project> <ProjectName>The Clean Energy Project - Phase 2</ProjectName>
<ProjectShortName>cep2</ProjectShortName>
<RunTime>61555</RunTime>
<Points>3422</Points>
<Results>4</Results>
</Project> <Project> <ProjectName>[email protected]</ProjectName>
<ProjectShortName>faah</ProjectShortName>
<RunTime>710408</RunTime>
<Points>35370</Points>
<Results>132</Results>
</Project> </MemberStatsByProjects>
</MemberStatsWithTeamHistory>
我能夠去這裏得到這個XML:
http://www.worldcommunitygrid.org/verifyMember.do?name=makerofthings7&code=SECRET CODE HERE
然後提取的祕密代碼from this page,每個人都是唯一的。
既然這是一個很好的原因,我想鼓勵其他人使用這個API並「競爭」治療。
問題
我怎麼可以把這個XML文件,並將其轉換成可以很容易被消耗用戶使用C#類?
嘗試[XmlDocument的(http://msdn.microsoft.com/en-us/library/system.xml.xmldocument(V = vs.110)的.aspx) – ryrich
你有xsd定義?你可以使用http://xsd2code.codeplex.com/,它集成到VS. – Konstantin