我确信解决方案对于有经验的人来说相当微不足道,但这不适用于我。我已经将一个XML文件读入一个字符串strSiteList。这里是一个简短的XML示例:如何计算已读入字符串的XML中的节点
<siteList>
<site code="s0000001">
<nameEn>Edmonton</nameEn>
<provinceCode>AB</provinceCode>
</site>
<site code="s0000002">
<nameEn>Vancouver</nameEn>
<provinceCode>BC</provinceCode>
</site>
</siteList>
如何计算站点出现的次数? 我已经开始与此:
XDocument loaded = XDocument.Parse(strSiteList);
int sitesCount = loaded.Nodes().Count(d => "some code that should work...arg...";
但我失去了它是否是开始这个或不正确的做法。
谢谢!
这是你用的C#吗?你为什么把它看作一个字符串? C#有很多更好的方式来表示内存中的XML文档,然后你可以简单地使用LINQ来提取你想要的任何信息! – FailedDev
@FailedDev:他已经将它解析为LINQ to XML。这并不像他试图用正则表达式来做...现在是的,使用'XDocument.Load'可能会更有意义,但这与他如何进行搜索无关。 –
@JonSkeet对不起,我没有通读或测试它。我虽然他把它存入一个字符串。 – FailedDev