У меня есть файл размером 200 Мбайт, который мне нужен для циклического перехода и получения всех уникальных xpath. При такой установке:Большой файл XML, взорвавший память, как я могу уменьшить?
<?xml version="1.0" encoding="utf-8"?>
<invoice>
<id>123</id>
<newRa elem="0">
<createD>20150519</createD>
<modD>12345</modD>
</newRa>
<total>123.99</total>
</invoice>
<invoice>
<id>456</id>
<newRa elem="0">
<createD>20150518</createD>
<modD>12345</modD>
</newRa>
<total>456.99</total>
</invoice>
<invoice>
<id>789</id>
<newRa elem="0">
<createD>20150517</createD>
<modD>12345</modD>
</newRa>
<total>789.99</total>
</invoice>
Я хочу запустить через каждый фактуру один раз, получить список уникальных XPaths, и хранить их в StringCollection.
Поскольку я просматриваю все элементы счета, я хочу добавить к stringcollection ТОЛЬКО при встрече с новым xpath.
Из-за определенных ограничений (то есть VisualStudio2005, .NET 2.0 Framework), которые не могут использовать LINQ и многие другие функции, которые могут легко решить это для меня, мне стало сложно оборачивать голову.
Итак ... каков ваш вопрос? –
Что означает «новый xpath»? – rheitzman