1. drugoi_mir 11 11.01.17 17:24 Сейчас в теме

Чтение из XML дерева изделия. Как лучше парсить такого вида файлы?

Добрый день.
Подскажите как лучше читать файлы такого вида? Читаю структуру изделия из файла.



<Объект  Код= "123" Имя ="Сборка1" Тип = "Сборка">
     <СписокАтрибутов>
        <Атрибут Имя = "">
        <Атрибут Количество = "">
     </СписокАтрибутов>


     <СписокДетей>
                <объектСсылка  Код ="1111111" Тип = "Документ">
                        <атрибутыссылки>
                        </атрибутыссылки>
                 </объектСсылка>
                  <объектСсылка  Код ="01234" Тип = "Констр">
                        <атрибутыссылки>
                        </атрибутыссылки>
                 </объектСсылка>
                 <объектСсылка  Код ="01235" Тип = "Констр">
                        <атрибутыссылки>
                        </атрибутыссылки>
                 </объектСсылка>
     </СписокДетей>
<Объект>
<Объект  Код ="1111111"  Имя = "ыфвфы"Тип = "Документ">
    <СписокАтрибутов>
        <Атрибут Имя = "">
        <Атрибут Количество = "">
     </СписокАтрибутов>
     
<Объект>

<Объект  объектСсылка  Имя= "Болт 123"  Код ="01234" Тип = "Констр">
    <СписокАтрибутов>
        <Атрибут Имя = "">
        <Атрибут Количество = "">
     </СписокАтрибутов>
     .....
<Объект>
Показать



Смысл такой, что идет описание выходного изделия в самом начале. Внутри в списке детей описываются ссылки на входящие в него части. Чуть ниже описываются входящие в него изделия, список их детей и т.д.

Пока не совсем понял как лучше сделать, чтобы в момент чтения ссылки, получать ее атрибуты. Т.е., я читаю ссылку на номенклатуру, а все ее атрибуты идут ниже. Решение в лоб хочется сразу перейти ниже и прочитать атрибуты, потом вернутся и обрабатывать следующую ссылку. Как лучше сделать?
Избранное Подписка Сортировка: Древо
В этой теме еще нет сообщений.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Благовещенск (Амурская область)
зарплата от 40 000 руб. до 70 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Москва
зарплата от 110 000 руб.
Полный день

Ведущий программист 1С
Ставрополь
зарплата от 80 000 руб.
Полный день