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

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

18.07.2024, 10:45. Показов 1543. Ответов 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
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 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
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 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
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 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
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 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
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 1
29.07.2024, 17:52
Bond-007, вы серьезно думаете что я знаю про какое окно идет речь? Вы же ни разу показывали свой исходный код.
0
Эксперт .NET
 Аватар для Wolfdp
3789 / 1766 / 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru