Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 27.01.2022
Сообщений: 58

[xml linq] Как с помощью linq сделать чтобы имена авторов записывались в одну переменную string?

28.01.2022, 16:42. Показов 711. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как с помощью linq сделать чтобы имена авторов записывались в одну переменную string?
C#
1
2
3
4
5
listBooks = (from item in xmlElement.Descendants("Book")
select new Book()
{
    importId = item.Element("autors")?.Value
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="utf-8" ?>
<Root>
    <Books>
      <Book>
<ISBNS>
        <ISBN>978-1788478120</ISBN>
</ISBNS>
        <Name>C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4th Edition</Name>
        <Prices>
<Price>35.99</Price>
<Price>35.99</Price>
<Price>35.99</Price>
</Prices>
<autors>
<autor>
autro1
</autor>
<autor>
autro2
</autor>
</autors>
      </Book>
      <Book>
<ISBNS>
        <ISBN>978-1789133646</ISBN>
</ISBNS>
        <Name>Hands-On Design Patterns with C# and .NET Core: Write clean and maintainable code by using reusable solutions to common software design problems</Name>
        <Prices>
<Price>35.99</Price>
<Price>35.99</Price>
<Price>35.99</Price>
</Prices>
<autors>
<autor>
autro1
</autor>
<autor>
autro2
</autor>
</autors>
      </Book>
    </Books>
</Root>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2022, 16:42
Ответы с готовыми решениями:

Парсинг XML-файла с помощью LINQ to XML
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML login, getWorkersOUs надо записать в textBox а все c...

Как сделать linq выборку из двух таблиц в одну GridView?
Есть две таблицы которые имеют одинакоывый первичный ключ. Как мне сделать выборку из них средствами linq и занести получненые даные в...

Как сделать linq запрос: преобразовать XML в объект
Здравствуйте. Парсю xml с помощью linq чтобы сразу преобразовывать их в объекты Есть такая Xml ?xml version=&quot;1.0&quot;...

4
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,869
28.01.2022, 18:10
MariaDev, Если правильно понял, то так.
C#
1
string items = string.Join("|", xmlDocument.Descendants("autors").Elements("autor").Select(x => x.Value))
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,680
Записей в блоге: 3
28.01.2022, 18:15
MariaDev, структура xml-файла весьма корявая. Винегрет какой-то.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,869
28.01.2022, 18:18
если массивом то так
C#
1
2
3
xmlDocument.Descendants("autors").
                 Elements("autor").
                 Select(x => x.Value);
Добавлено через 19 секунд
wizard41, Согласен.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,680
Записей в блоге: 3
28.01.2022, 18:34
Проще ковыряться запросами в таком xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8" ?>
<Books>
    <Book>
        <ISBN>978-1788478120</ISBN>
        <Title>C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4th Edition</Title>
        <Author>Mark J. Price</Author>
        <Price>35.99</Price>
    </Book>
 
    <Book>
        <!--Another book 2...-->
    </Book>
 
    <Book>
        <!--Another book 3...-->
    </Book>
 
</Books>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2022, 18:34
Помогаю со студенческими работами здесь

Распарсить XML-код с помощью LINQ
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;MMWEATHER&gt; &lt;REPORT type=&quot;frc3&quot;&gt; &lt;TOWN index=&quot;99948&quot; sname=&quot;%C2%EE%EB%E6%F1%EA%E8%E9&quot;...

Поиск узла по атрибуту с помощью LINQ to XML
Как найти узел по атрибуту и удалить? Как найти узел по атрибуту и изменить значения в дочерних елементах? через linq

Linq или не Linq. Linq медленней стандартных методов?
Есть у нас два массива, нужно найти совпадения в первом из второго. Два варианта реализации, первый костылем, второй с linq, но скорость...

Можно ли с помощью LINQ to XML хранить отдельные элементы в массиве
Можно ли с помощью LINQ to XML хранить отдельные элементы в массиве? (string например)или например в коллекциях? Например можно ли...

Как добавить данные в xml-файл, используя пространство имен System.Xml.Linq
Допустим, есть файл xml, я его взял из этого треда: https://www.cyberforum.ru/vb-net/thread335207.html &lt;?xml version=&quot;1.0&quot;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru