powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом linq to xml
2 сообщений из 2, страница 1 из 1
Помогите пожалуйста с запросом linq to xml
    #36200767
scowl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть следующий xml элемент:
Код: plaintext
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.
        Dim contacts As XElement = _
<contacts>
    <people1>
        <contact>
            <name>Ivanov</name>
            <homephone>no</homephone>
            <mobile>no</mobile>
        </contact>
        <contact>
            <name>Petrov</name>
            <homephone>no</homephone>
            <mobile>yes</mobile>
        </contact>
        <contact>
            <name>Sidorov</name>
            <homephone>yes</homephone>
            <mobile>no</mobile>
        </contact>
    </people1>
    <people2>
        <contact>
            <name>Ivanenko</name>
            <homephone>no</homephone>
            <mobile>no</mobile>
        </contact>
        <contact>
            <name>Petrenko</name>
            <homephone>no</homephone>
            <mobile>yes</mobile>
        </contact>
        <contact>
            <name>Sidorenko</name>
            <homephone>yes</homephone>
            <mobile>no</mobile>
        </contact>
    </people2>
</contacts>

я пытаюсь получить в узле <people2> те фамилии (<name>), у которых <homephone>="no". получается не очень. задача вроде простая, но никак не могу понять как это сделать.

когда пишу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	Dim items3 As IEnumerable(Of XElement) = _
        From el In contacts.<people2> _
        Where _
            (From nm In el.<contact> _
             Where nm.<homephone> = "no" _
            Select nm).Any _
        Select el

        For Each cname As XElement In items3
            TextBox3.Text = TextBox3.Text & cname.Value & ControlChars.NewLine
        Next

ругается на nm.<homephone> = "no"

если пишу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim items3 As IEnumerable(Of XElement) = _
        From el In contacts.<people2> _
        Where _
            (From nm In el.<contact> _
            Select nm).Any _
        Select el

        For Each cname As XElement In items3
            TextBox3.Text = TextBox3.Text & cname.Value & ControlChars.NewLine
        Next

выводит
IvanenkononoPetrenkonoyesSidorenkoyesno

Подскажите пожалуйста правильный запрос для моего случая
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом linq to xml
    #36201310
scowl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отвечу для всех сам
Код: plaintext
Dim items = From el In contacts.<people2>.<contact> Where el.<homephone>.Value = "no" Select el.<name>.Value
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом linq to xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]