我有一个简单的结构化 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)