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


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