首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xPath评估vs XPathNodeIterator

xPath评估vs XPathNodeIterator
EN

Stack Overflow用户
提问于 2010-08-20 21:22:41
回答 1查看 359关注 0票数 1

我正在寻找最快的方法来计算一个巨大的xml文件(120MB)中的一些标签

代码语言:javascript
复制
long Quantity;
XPathDocument xDocData = new XPathDocument(str_File_path);
XPathNavigator xNavData = xDocData.CreateNavigator();

//Option 1
XPathExpression xExp = xNavData.Compile("sum(Tag/Value)");
Quantity = Convert.ToInt64(xNavData.Evaluate(xExp));

//Option 2
XPathNodeIterator xNodeIter = xNavData.Select(xExp);
while(xNodeIter.MoveNext())
{
    Quantity += xNodeIter.Current.ValueAsLong;
}

有什么建议吗?

提前问候和感谢

EN

回答 1

Stack Overflow用户

发布于 2011-05-14 02:41:00

您只是希望从这个文件中获取计数,还是实际上需要将其内容用于其他目的?如果您只需要计数,而文件又那么大,那么使用SAX Parser、捕获相关节点上的事件并在这些事件上递增可能更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3531188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档