Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > .NET: Web приложения > Как оптимизировать код чтобы читать Xml.


Автор: Dmitriy78781 16.12.14, 16:14
Есть код для чтения Xml файлами сам файл нужно его оптимизировать.
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    FileStream fs = new FileStream("D:\\TestXml\\TestXml\\rocid.xml",FileMode.Open,FileAccess.Read,FileShare.Read);
                XmlDocument XmlDoc = new XmlDocument();
                XmlDoc.Load(fs);
                ArrayList Country = new ArrayList();
                string temp = "";
                string temp1 = "";
                for (int i = 0; i < XmlDoc.DocumentElement.ChildNodes.Count; i++)
                {
     
                    if (XmlDoc.DocumentElement.ChildNodes[i].Name.ToString() == "country")
                    {
                        //temp1 = XmlDoc.DocumentElement.ChildNodes[i].InnerText;
                        
                    }
     
                    XmlDoc.DocumentElement.GetElementsByTagName("country")[i].InnerText;
                }
                
                fs.Close();


<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <?xml version="1.0" encoding="windows-1251" ?>
    <rocid>
      <!-- таблица  city -->
        <city>
            <city_id>4400</city_id>
            <country_id>3159</country_id>
            <region_id>4312</region_id>
            <name>Москва</name>
        </city>
        <city>
            <city_id>4313</city_id>
            <country_id>3159</country_id>
            <region_id>4312</region_id>
            <name>Абрамцево</name>
        </city>
        <city>
            <city_id>4314</city_id>
            <country_id>3159</country_id>
            <region_id>4312</region_id>
            <name>Алабино</name>
        </city>
     
    <country>
            <country_id>3159</country_id>
            <city_id>0</city_id>
            <name>Россия</name>
        </country>
        <country>
            <country_id>4</country_id>
            <city_id>0</city_id>
            <name>Австралия</name>
        </country>
        <country>
            <country_id>63</country_id>
            <city_id>0</city_id>
            <name>Австрия</name>
        </country>
     <region>
            <region_id>11354</region_id>
            <country_id>11060</country_id>
            <city_id>0</city_id>
            <name>Ямагути</name>
        </region>
        <region>
            <region_id>11363</region_id>
            <country_id>11060</country_id>
            <city_id>0</city_id>
            <name>Яманаси</name>
        </region>
    </rocid>


Добавлено
Мне нужно оптимизировать по скорости выполнения.

Добавлено
Мне нужно быстро вывести список стран в ListBox по этому нужно оптимизировать код.

Автор: Lamer Vadim 10.01.15, 06:18
Не используй XML например, закешируй чтение например.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)