Форум программистов, компьютерный форум, киберфорум
Наши страницы
LINQ
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Demznak
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 13
1

Нужно взять данные из Xml сделать выборку и на ее основе сделать новый XML

20.03.2016, 09:46. Просмотров 860. Ответов 7
Метки нет (Все метки)

Как лучше поступить в данном случает вложенность большая
может воспользоваться сериализацией?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2016, 09:46
Ответы с готовыми решениями:

Как сделать выборку нескольких людей из XML-файла, если у них одинаковая группа?
Доброго времени суток! Недавно начал работать с xml и не могу разобраться. У меня есть корневая...

Как использовать выборку их XML, если нужно в обработку взять значение <E-mail> относительно <user_id>
Здравствуйте уважаемые шаманы кода! Имеется: файлик xml (mail.xml)такого формата: &lt;?xml...

Как обновить данные в файле xml на основе другого xml?
Добрый день! Мне необходимо разработать XSLT преобразование, которое будет обновлять данные в...

Данные XML, загруженные в DGV - сделать отбор по двум столбцам
Добрый день. У меня есть xml-файл. Я считываю из него информацию и загоняю ее в DataGridView. А...

Взять данные из xml Activity
Есть активити, у него есть ImageView. Как достучаться до значения height и width этого ImageView,...

7
kolorotur
Эксперт .NET
11320 / 9210 / 2340
Регистрация: 17.09.2011
Сообщений: 15,832
Завершенные тесты: 1
20.03.2016, 10:56 2
Цитата Сообщение от Demznak Посмотреть сообщение
Нужно взять данные из Xml сделать выборку и на ее основе сделать новый XML.
Как лучше поступить в данном случае?
Используйте XSL-трансформацию.
0
Demznak
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 13
20.03.2016, 19:11  [ТС] 3
не пойдет, c БД нужно брать данные кое какие и сделать кое какие вычисления
надо наверное создать обьект XMLDocument в него подтянуть xml файл
далее сделать выборку и сохранить в какой нибудь контейнер типа лист (но хотелось бы как то атрибуты не вручную переписывать пока не нашел механихма)
ну и далее создать новый XmlDocument ну и потом сохранить его в файл

два файла абсолютно разные , за исключением того что во втором есть часть атрибутов с первого файла
0
kolorotur
Эксперт .NET
11320 / 9210 / 2340
Регистрация: 17.09.2011
Сообщений: 15,832
Завершенные тесты: 1
21.03.2016, 11:01 4
Цитата Сообщение от Demznak Посмотреть сообщение
не пойдет
Почему?

Цитата Сообщение от Demznak Посмотреть сообщение
c БД нужно брать данные кое какие и сделать кое какие вычисления
Если я правильно понял, то сначала откуда-то берется документ XML, потом из базы подтягиваются какие-то данные, на основании которых меняются значения в XML-файле, так?
0
21.03.2016, 11:01
Demznak
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 13
21.03.2016, 16:20  [ТС] 5
да все верно
0
kolorotur
Эксперт .NET
11320 / 9210 / 2340
Регистрация: 17.09.2011
Сообщений: 15,832
Завершенные тесты: 1
21.03.2016, 17:00 6
Цитата Сообщение от Demznak Посмотреть сообщение
да все верно
Думаю, все же лучше использовать трансформацию, особенно если большая вложенность.
Будет короче код и можно с легкостью изменять исходящий XML, если понадобится.

Можете привести пример входящего и исходящего документов и какие значения были изменены?
0
Demznak
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 13
21.03.2016, 17:23  [ТС] 7
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
- <Stmt>
  <Id>467452378125EUR</Id> 
  <ElctrncSeqNb>001</ElctrncSeqNb> 
  <CreDtTm>2015-09-23T00:00:00</CreDtTm> 
- <Acct>
- <Id>
  <IBAN>NL56AGDH9619008421</IBAN> 
  </Id>
- <Tp>
  <Prtry>KBC-Business PRO-rekening</Prtry> 
  </Tp>
  <Ccy>EUR</Ccy> 
- <Ownr>
  <Nm>COMPANY BVBA</Nm> 
- <Id>
- <OrgId>
- <Othr>
  <Id>2545874515</Id> 
  </Othr>
  </OrgId>
  </Id>
  </Ownr>
- <Svcr>
- <FinInstnId>
  <BICFI>KREDBEBB</BICFI> 
  </FinInstnId>
  </Svcr>
  </Acct>
- <Bal>
- <Tp>
- <CdOrPrtry>
  <Cd>OPBD</Cd> 
  </CdOrPrtry>
  </Tp>
  <Amt Ccy="EUR">20065.630</Amt> 
  <CdtDbtInd>CRDT</CdtDbtInd> 
- <Dt>
  <Dt>2015-09-22</Dt> 
  </Dt>
  </Bal>
- <Bal>
- <Tp>
- <CdOrPrtry>
  <Cd>CLBD</Cd> 
  </CdOrPrtry>
  </Tp>
  <Amt Ccy="EUR">20565.040</Amt> 
  <CdtDbtInd>CRDT</CdtDbtInd> 
- <Dt>
  <Dt>2015-09-23</Dt> 
  </Dt>
  </Bal>
- <Bal>
- <Tp>
- <CdOrPrtry>
  <Cd>CLAV</Cd> 
  </CdOrPrtry>
  </Tp>
  <Amt Ccy="EUR">20065.040</Amt> 
  <CdtDbtInd>CRDT</CdtDbtInd> 
- <Dt>
  <Dt>2015-09-23</Dt> 
  </Dt>
  </Bal>
- <TxsSummry>
- <TtlNtries>
  <NbOfNtries>1</NbOfNtries> 
  <Sum>388.410</Sum> 
  <TtlNetNtryAmt>388.410</TtlNetNtryAmt> 
  <CdtDbtInd>CRDT</CdtDbtInd> 
  </TtlNtries>
- <TtlCdtNtries>
  <NbOfNtries>1</NbOfNtries> 
  <Sum>105.750</Sum> 
  </TtlCdtNtries>
  </TxsSummry>
а есть примеры как работать с ним?
0
kolorotur
Эксперт .NET
11320 / 9210 / 2340
Регистрация: 17.09.2011
Сообщений: 15,832
Завершенные тесты: 1
21.03.2016, 17:45 8
Demznak, спасибо. К какому виду должен быть приведен указанный документ? И какие поля нужно прогнать через базу?

Цитата Сообщение от Demznak Посмотреть сообщение
а есть примеры как работать с ним?
Примеров полно в интернете, погуглите по XSL transformation.
Ну или ответьте на вышезаданные вопросы — я вам набросаю пример.
0
21.03.2016, 17:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2016, 17:45

Взять данные с XML документа
Всем привет. Есть файл res.xml Хочу с него взять данные по магазину shop=&quot;PbIHOK_FX&quot; 0.81...

Создать файл xml schema на основе корректного xml
Вообщем есть следующая задача. Корректный XML файл results.xml содержит результаты прохождения...

Нужно сделать страницу на сайте, считывающую все символы после example.com/ и выводил данные на этой основе
Нужно сделать страницу на сайте, считывающую все символы после example.com/ и выводил данные на его...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru