Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64

Как сделать выборку из внутренних элементов

18.07.2024, 10:45. Показов 2002. Ответов 31
Метки xml (Все метки)

Студворк — интернет-сервис помощи студентам
есть элемент - название взвода, ранее подсказали как сделать что бы все его данные показывало в лист-боксе
как сделать что бы его внутренние элементы так же показывались ? то есть в этом элементе, есть элемент 2 и внутри него элемент 3, я попробовал по примеру прошлого сделать, но я не могу понять как обозначить этот внутренний элемент вот в этой строчки 1 рабочего примера
C#
1
 data.element = data.xml.DocumentElement;
Пример 1 (рабочий на 1 элемент)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    data.xml = new XmlDocument();
    data.xml.Load(data.location + @"rep.xml");
    data.element = data.xml.DocumentElement;
    int count = data.xml.DocumentElement.ChildNodes.Count;
    string[] apap = new string[count];
    apap[0] = "";
 
 
    foreach (XmlNode xnode in data.element)
        if (xnode.Attributes.Count > 0)
        {
 
            XmlNode attr = xnode.Attributes.GetNamedItem("Vzvod");
 
            if (attr != null && i < count)
            {
                Array.Resize(ref apap, apap.Length + 1);
                apap[i] = attr.Value;
 
                VzvodW.ItemsSource = apap;
                i++;
            }
        }
пример 2 (на 2 элемент, не рабочий )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        int into = surElem.ChildNodes.Count;
        String[] erer = new string[into];
        erer[0] = "";
 
        foreach (XmlNode xName in surElem.ChildNodes)
        {
            XmlNode Name = xName.Attributes.GetNamedItem("surname");
 
            if(Name != null && j < into)
            {
                Array.Resize(ref erer,erer.Length + 1);
                erer[j] = Name.Value;
                FullName.ItemsSource = erer;
                j++;
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.07.2024, 10:45
Ответы с готовыми решениями:

Как сделать выборку элементов из массива?
Задан массив A, состоящий из M элементов. Необходимо сгенерировать новый массив B, некой размерности N+1, элементы которого - результат...

Как сделать выборку из списка элементов, содержащих .ru?
Есть список вида www.site.ru', 'www.site.es'], из него нужно получить только элементы где есть &quot;.ru&quot; . Как это сделать? ...

Сделать выборку элементов
Можно ли выбрать с .div_2 по .div_16? На каждый вопрос создавайте по одной теме! (Правила п.4.4)

31
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
24.07.2024, 10:14  [ТС]
Студворк — интернет-сервис помощи студентам
внедренный документ
Цитата Сообщение от OwenGlendower Посмотреть сообщение
я самоучка, изучаю язык по <список источников> и пока не сталкивался с этим классом
всё верно )

Добавлено через 7 минут
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Из какой папки? Покажите скриншот.
Извлеченный внедренный документ "BoTest\Rezult.cs" в "C:\Temp\.vsdbgsrc\7887f046a746f5653870c bad2e5a6aa629741cc3386873d5521044fe701ce 6b3\Rezult.cs"
Программа "[11616] BoTest.Desktop.exe" завершилась с кодом 4294967295 (0xffffffff).
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18396 / 14327 / 5370
Регистрация: 17.03.2014
Сообщений: 29,002
Записей в блоге: 1
24.07.2024, 11:56
Цитата Сообщение от Bond-007 Посмотреть сообщение
всё верно )
Окей. По каким источникам вы изучаете C#?

Цитата Сообщение от Bond-007 Посмотреть сообщение
Извлеченный внедренный документ "BoTest\Rezult.cs" в "C:\Temp\.vsdbgsrc\7887f046a746f5653870c bad2e5a6aa629741cc3386873d5521044fe701ce 6b3\Rezult.cs"
Насколько я понимаю C:\Temp это папка для временных файлов. Удалением файлов из неё проблему не решить. Мне непонятно откуда этот файл взялся. У вас точно нет ошибок компиляции?
0
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
24.07.2024, 12:53  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Насколько я понимаю C:\Temp это папка для временных файлов. Удалением файлов из неё проблему не решить. Мне непонятно откуда этот файл взялся. У вас точно нет ошибок компиляции?
я сам не понял как и почему, но я как то добавил его и как теперь его удалить не знаю

Добавлено через 3 минуты
Цитата Сообщение от OwenGlendower Посмотреть сообщение
По каким источникам вы изучаете C#?
раньше был товаришь который меня научил основам и работа у нас была немного другая ( вся БД была в обычном txt файле, и с ней работал он, но теперь я работаю сам и его уже нет, поэтому ищу где могу ( видео, сайты, форумы ) ну и я работаю с другой БД и в принципе впервые с Авалонией, но в самом начале прочитал инструкции в авлонии ( но они такие ... по ним ничего нет, они просто описали как выглядит и в основном всё, ну может где то что то конкретное в малом количестве тоже есть )
0
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
29.07.2024, 09:15  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Насколько я понимаю C:\Temp это папка для временных файлов. Удалением файлов из неё проблему не решить. Мне непонятно откуда этот файл взялся. У вас точно нет ошибок компиляции?
вот скриншот ошибки, это я залез в "изменить файл проекта" и там удалил строчку с результ.
в итоге выпадает как когда то ( когда я нечаянно выбрал результ и оно не проподало )
Миниатюры
Как сделать выборку из внутренних элементов  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18396 / 14327 / 5370
Регистрация: 17.03.2014
Сообщений: 29,002
Записей в блоге: 1
29.07.2024, 09:38
Bond-007, 1) зачем вы его удалили если этот файл судя по всему еще нужен?

2) Зачем было удалять прямо из проекта? Кнопка Delete в Обозревателе решений уже не работает?
0
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
29.07.2024, 10:18  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Зачем было удалять прямо из проекта? Кнопка Delete в Обозревателе решений уже не работает?
как всё было.
я удалил его с обозревателя - >мне показало вкладку "изменить файл проекта" - > потом мне выскочило вот это окно, в нём я выбрал единственное что было "результ" - > щас я нашел вкладку "изменить файл проекта" - > удалил во вкладке все упоминания о результ, и теперь он просит меня опять закнуть ему какой то файл


Цитата Сообщение от OwenGlendower Посмотреть сообщение
зачем вы его удалили если этот файл судя по всему еще нужен?
он не показывался в обозревателе

Добавлено через 25 минут
как я понял, у меня щас даже программа не изменяется из за этого, добавил новый элемент на уже имеющееся окно - не видно, добавил новое окно и переход на него, (изменил переход со старого окна на новое, переходит по старому) хотя при страте ни ошибок, не предложения запустить прежде рабочую версию программы
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18396 / 14327 / 5370
Регистрация: 17.03.2014
Сообщений: 29,002
Записей в блоге: 1
29.07.2024, 14:04
Bond-007, выполните очистку (меню Build \ Clean), откомпилируйте решение и посмотрите есть ли ошибки компиляции. Если есть, то исправьте их.
0
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
29.07.2024, 16:51  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
выполните очистку (меню Build \ Clean), откомпилируйте решение и посмотрите есть ли ошибки компиляции. Если есть, то исправьте их.
========== Очистка: успешно — 1, неудачно — 0, пропущено — 1 ==========
========== Очистить завершено в 16:56 и заняло 00,226 с ==========
при нажатии той клавиши, происходит декомпиляция и снова вылетает ошибка
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18396 / 14327 / 5370
Регистрация: 17.03.2014
Сообщений: 29,002
Записей в блоге: 1
29.07.2024, 16:55
Bond-007, а где результаты компиляции?

Цитата Сообщение от Bond-007 Посмотреть сообщение
при нажатии той клавиши
Какой "той клавиши"?
0
0 / 0 / 0
Регистрация: 08.11.2023
Сообщений: 64
29.07.2024, 17:15  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Какой "той клавиши"?
на которую изначально создавалось то окно
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18396 / 14327 / 5370
Регистрация: 17.03.2014
Сообщений: 29,002
Записей в блоге: 1
29.07.2024, 17:52
Bond-007, вы серьезно думаете что я знаю про какое окно идет речь? Вы же ни разу показывали свой исходный код.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
31.07.2024, 13:58
Цитата Сообщение от Rius Посмотреть сообщение
Если файл лежит в исходниках, ему ставится опция - копировать в выходной каталог.
Чуть расшифрую: если подразумевается что программе нужно обращаться к xml файлу, который в будущем планируется редактировать, то в проекте этот файл дополнительно настраивается на копирование при билде. Просто правый клик в обозревателе решений (Solution Explorer) -- свойства (Properties) и выбирраете в "копировать в выходную папку" (Copy to output directory) значение "всегда" (copy always)

После этого ваш xml файл появится радом с запускаемым exe файлом, при билде приложения. Если в проекте файл помещать в каталоги, то билд тоже поместит в соответсвующий каталог (можно настраивать дополнительно, гуглите как)

Теперь можно обращаться к файлу исходя из того что он скорее всего в запускаемой рабочей папке (по умолчанию это таже папка, где находится exe). Либо получать абсолютный путь к exe, и относительно него через Path.Combine добираться до нужного файла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2024, 13:58

Возможно сделать CSS-выборку элементов, которые идут перед <div>?
Есть такая выборка div &gt; a { ... код ... } &lt;div&gt; &lt;a&gt;&lt;/a&gt; // выберет этот элемент &lt;/div&gt; А можно сделать подобное? a...

Как сделать выборку?
$data = $this-&gt;crud-&gt;select('dohod' , array('username'=&gt;$name)); есть вот этот код, который берет из базы данных дату, но когда значений...

как сделать выборку
Задание: Авторемонтные мастерские Минимальный список характеристик: • Номер водительских прав, ФИО, адрес и телефон владельца...

Как сделать выборку из БД
Здраствуйте, подскажите пожалуйста как можно сделать выборку из опеределенного столбца например (из столбца &quot;выборка&quot; значение...

Как сделать выборку?
У меня такая ситуация: дано поле со списком. если я начинаю в его вводить какое-нибудь слово, то оно ищет соответствие с имеющимися в нем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru