相关疑难解决方法(0)

慢速选择单节点

我有一个简单的结构化 XML 文件,如下所示:

<ttest ID="ttest00001", NickName="map00001"/>
<ttest ID="ttest00002", NickName="map00002"/>
<ttest ID="ttest00003", NickName="map00003"/>
<ttest ID="ttest00004", NickName="map00004"/>
Run Code Online (Sandbox Code Playgroud)

..... 这个 xml 文件大约有 2.5MB。

在我的源代码中,我将有一个循环来获取昵称

在每个循环中,我都有这样的内容:

nickNameLoopNum = MyXmlDoc.SelectSingleNode("//ttest[@ID=' + testloopNum + "']").Attributes["NickName"].Value
Run Code Online (Sandbox Code Playgroud)

这条线将花费我 30 到 40 毫秒。

我搜索了一些旧文章(可以追溯到 2002 年)说,使用某种编译的“xpath”可以帮助解决这种情况,但那是 5 年前的事了。我想知道是否有现代做法可以使其更快?(我使用的是.NET 3.5)

.net xml performance .net-3.5

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

标签 统计

.net ×1

.net-3.5 ×1

performance ×1

xml ×1