powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос к XML
3 сообщений из 3, страница 1 из 1
Запрос к XML
    #38328688
potap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XML вида

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 
<GLRoot>
     <REC>
        <Root>
            <Type1>1</Type1>
            <Type1>2</Type1>
            <Type2>3</Type2>
            <Type2>4</Type2>
            <Type2>5</Type2>
        </Root>
        <Root1>
            <Type1>1</Type1>
            <Type1>2</Type1>
            <Type2>3</Type2>
            <Type2>4</Type2>
            <Type2>5</Type2>
        </Root1>
     </rec>
 </GLRoot>



Код: vbnet
1.
2.
3.
4.
5.
 Dim y = From el In hdoc.Elements("GLRoot").Elements("REC").Elements("Root1")

For Each rw In y
     zap = rw.Elements("Type1").Value
next



Вопрос такой, как зная <Root1><Type1>1</Type1> получить <Root><Type2>2</Type2> ?
...
Рейтинг: 0 / 0
Запрос к XML
    #38328796
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potap,

Если <Root1><Type1>1</Type1> - текущий узел, и Root1 всегда является первым following-sibling для Root, то по xpath preceding-sibling::*[1]/Type2[text()="3"]. От корня это будет выглядеть как /GLRoot/REC/Root1/Type1/../preceding-sibling::*[1]/Type2[text()="3"].
P.S. XML дан невалидный, и тэга <Root><Type2>2</Type2> в нем не существует.
...
Рейтинг: 0 / 0
Запрос к XML
    #38329362
potap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, у нас сайт вчера висел поэтому не отписался, Сделал через Parent, нормально работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос к XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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