|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
||||||
Как распарсить XML файл?06.06.2016, 22:16. Показов 2983. Ответов 22
Метки нет (Все метки)
Добрый вечер всем.
Возникла следующая проблема. Не могу придумать как распарсить XML файл. Можно с помощью регулярок. Файл следующий:
Буду благодарен за помощь.
0
|
||||||
| 06.06.2016, 22:16 | |
|
Ответы с готовыми решениями:
22
Как распарсить XML-файл Как распарсить Xml-файл Как правильно распарсить xml файл |
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
||||||
| 06.06.2016, 22:22 | ||||||
1
|
||||||
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
||
| 06.06.2016, 22:34 | ||
|
Чтобы форумчане могли сходу тестировать решения, выкладывайте, пожалуйста, xml с корректной структурой.
1
|
||
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|
| 06.06.2016, 22:41 [ТС] | |
|
Полная структура это около 10к строк)
0
|
|
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
|||||||||||
| 07.06.2016, 01:05 | |||||||||||
Сообщение было отмечено pro100logik как решение
Решение
pro100logik, не нужна полная, нужна корректная.
Добавлено через 4 минуты Т.е. такая
pro100logik,
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|
| 07.06.2016, 20:29 [ТС] | |
|
golubyatnikovtv, Огромное спасибо. Я к сожалению с листами не очень знаком. Если мне нужен будет еще один тег, несущий дополнительную информацию, похожий на <НомерГрафик>Номер=1</НомерГрафик>, как мне его добавить? И как я после всего этого смогу обращаться к элементам? Буду очень благодарен за объяснение)
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|||||||||||
| 07.06.2016, 20:49 [ТС] | |||||||||||
|
Rius, нет. Такого типа
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|
| 07.06.2016, 20:55 [ТС] | |
|
Rius, к сожалению готовое. Поэтому много беспутых тегов(
0
|
|
|
|
|||||||||
| 07.06.2016, 21:15 | |||||||||
Литература по C# для начинающих и не только Шилдт - глава 19 (Linq), Троелсен - главы 12 (Linq) и 24 (Linq to Xml).
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|||
| 07.06.2016, 21:35 [ТС] | |||
|
За литературу отдельное спасибо.
0
|
|||
|
|
||
| 07.06.2016, 21:51 | ||
|
И куда его выводить. Ещё вариант - привести программно этот недо-xml к аккуратному виду. Потом обрабатывать его с более простым Linq to Xml. Если, конечно, не требуется его передавать в обе стороны.
0
|
||
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
||||||
| 07.06.2016, 22:07 [ТС] | ||||||
|
Rius, Переделать увы не получится, ибо поступает он извне именно в этом виде.
а пример вот
0
|
||||||
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
|
| 07.06.2016, 23:01 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 25
|
|
| 07.06.2016, 23:19 [ТС] | |
|
golubyatnikovtv, В моем полном XML файлике больше тегов. ТО что я скинул это урезанная версия дабы не захламлять. Может я и зря так сделал)
И скстати, подскажите как мне сейчас обращаться к полученным файлам, а то я не совсем понимаю?
0
|
|
|
|
|||||||||||||||||
| 08.06.2016, 08:51 | |||||||||||||||||
|
Добавлено через 4 часа 2 минуты Пример:
1
|
|||||||||||||||||
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
||||||
| 08.06.2016, 10:02 | ||||||
|
Rius, на мой взгляд, это лишняя работа. Зачем вводить промежуточный xml?
pro100logik, ознакомьтесь с материалами по Linq и Linq to XML которые предложил товарищ Rius. Чтение дополнительного тега не составляет никакого труда, делается это абсолютно так же как и с теми тегами, которые читаются в свойства объектов в показанном выше примере. Т.е. в зависимости от расположения тега нужно будет добавить в Linq запрос еще одно свойство как то так
1
|
||||||
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
|
| 08.06.2016, 11:00 | |
|
Rius, если нужно передавать за пределы функции, то от анонимных типов следует избавиться и описать классы. Дальнейшую работу лучше производить не с xml-ем (даже нормальным), а с объектами.
2
|
|
| 08.06.2016, 11:00 | |
|
Помогаю со студенческими работами здесь
20
Как распарсить XML Как распарсить xml
Как распарсить XML Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|