У меня есть простой структурированный XML-файл, подобный этому:
<ttest ID="ttest00001", NickName="map00001"/>
<ttest ID="ttest00002", NickName="map00002"/>
<ttest ID="ttest00003", NickName="map00003"/>
<ttest ID="ttest00004", NickName="map00004"/>
.....
Этот XML-файл может иметь размер около 2,5 МБ.
В моем исходном коде у меня будет цикл для получения псевдонимов
В каждом цикле у меня есть что-то вроде этого:
nickNameLoopNum = MyXmlDoc.SelectSingleNode("//ttest[@ID=' + testloopNum + "']").Attributes["NickName"].Value
Эта одна строка будет стоить мне от 30 до 40 миллисекунд.
Я искал некоторые старые статьи (датированные 2002 годом), в которых говорилось, что использование какого-то скомпилированного «xpath» может помочь в ситуации, но это было 5 лет назад. Интересно, есть ли современная практика, чтобы сделать это быстрее? (Я использую .NET 3.5)