Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 1
Регистрация: 09.10.2019
Сообщений: 247

Импорт xml

28.11.2021, 17:45. Показов 1575. Ответов 0

Студворк — интернет-сервис помощи студентам
надо загрузить xml файл.
Пример (на самом деле огромный и намного более развесистый)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<Список>
  <Версия>4.0</Версия>
  <Дата>2021-09-19</Дата>
  <АктуальныйСписок>
    <Объекты>
    <Объект>
    <Ид>1</Ид>
    <Адреса>
    <Адрес>
    <Ид>1</Ид>
    <Название>Регистрация</Название>
    </Адрес>
    <Адрес>
    <Ид>2</Ид>
    <Название>Фактический</Название>
    </Адрес>
    </Адреса>
    </Объект>
    </Объекты>
  </АктуальныйСписок>
</Список>
Пробую такой код:

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DECLARE @docHandle int, @xmlDoc xml;
 
SET @xmlDoc = (
SELECT * 
FROM OPENROWSET (
BULK 'e:\sql\12.xml', SINGLE_BLOB
) as D
);
 
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDoc;-- , '';--, '<Перечень xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">';
 
SELECT TOP 10
    *
FROM OPENXML (@docHandle, N'/Список',3)
WITH
    (
    [Версия] varchar(8),
    [Дата] varchar(25),
    [/АктуальныйСписок/Объекты/Объект/Ид] varchar(16)
 
    )
в результате получаю
Версия Дата /АктуальныйСписок/Объекты/Объект/Ид
4.0 2021-09-19 NULL

Но от никак не загружает ветку "Адреса"
Т.е., хотелось бы получить

4.0 2021-09-19 1 1 1 Регистрация
4.0 2021-09-19 1 1 2 Фактический
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2021, 17:45
Ответы с готовыми решениями:

Не получается импорт данных из xml
Имеется файл XML формата: -&lt;expObject&gt; &lt;expertizeNumber&gt;15&lt;/expertizeNumber&gt; &lt;realizationDate&gt;2018-01-22&lt;/realizationDate&gt; ...

Импорт из XML в MS SQL Server
такой xml &lt;node id=&quot;26480597&quot; version=&quot;15&quot; timestamp=&quot;2014-05-15T12:58:12Z&quot; uid=&quot;204049&quot; user=&quot;olehz&quot; changeset=&quot;22351978&quot;...

Массовый импорт xml файлов в sql
Доброго времени суток! Скорее всего подобная тема уже поднималась, но не нашел четкого ответа. Как можно одним запросом импортировать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2021, 17:45
Помогаю со студенческими работами здесь

Процедура, принимает строку (path) к файлу xml. Считываем его и возвращает xml
Добрый день. Помогите написать процедуру которая принимает строку в которой храниться путь к файлу xml. Процедура должна возвращать...

Импорт из XML
Доброго времени суток Открываю чистую базу импортирую xml импортируются просто таблицы связи не проставляются таблицы без...

Импорт из XML в Access
Добрый день, подскажите как корректно сделать импорт в Access из XML файла. Добавлено через 57 секунд В файле XML находится...

Импорт XML в Access2002
День добрый всем. Есть таблица с полем dt типа Дата/Время. При импорте из XML строки вида &lt;dt&gt;01.01.2002&lt;/td&gt;...

Импорт XML файла в Access
Добрый день. Большая просьба помочь. Имеется файл XML со структурой табл (во вложении) Мне нужно импортировать из него часть данных. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru