xml читать файл и писать в xml файл

У меня есть данные xml в формате ниже. Я хочу преобразовать это в правильный формат xml, где я могу использовать задачу потока данных → исходный компонент xml для импорта данных в БД. Помогите пожалуйста, что нужно сделать?

<OrderWithProfile Ver="1.0" System="abc" Profile="test">
<Users ID="aaa">
</Users><Users ID="bbb">
</Users><Users ID="ccc"></Users></OrderWithProfile>

person Dinesh    schedule 13.06.2019    source источник


Ответы (1)


Данный формат xml верен, вы можете проверить его, сохранив xml в блокноте и сохранив его как xml. Затем откройте файл с помощью Internet Explorer, вы получите тег xml, если в файле нет ошибки.

Если вы используете исходный компонент DFT XML, вы можете указать путь к файлу xml и сгенерировать xsd в том же месте. Если вы используете переменную, укажите конкретное имя переменной.

Создайте таблицу со столбцом для хранения идентификатора с типом данных как nvarchar (50) и используйте эту таблицу в назначении OLEDB. введите здесь описание изображения

введите здесь описание изображения

Чтобы обработать xml с помощью sql в задаче «Выполнение sql»

 CREATE TABLE [dbo].[ID_detail](
    [ID] [nvarchar](255) NULL
) ON [PRIMARY]

GO  

DECLARE @x xml = '<OrderWithProfile Ver="1.0" System="abc" Profile="test">
    <Users ID="aaa"></Users>
    <Users ID="bbb"></Users>
    <Users ID="ccc"></Users>
    </OrderWithProfile>'

    INSERT into ID_detail
    SELECT a.b.value('./@ID','varchar(100)') AS ID
    FROM @x.nodes('/OrderWithProfile/Users') as a(b)
person SQL006    schedule 17.06.2019