XML прочитать файл и записать в XML-файл - PullRequest
2 голосов
/ 13 июня 2019

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

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

1 Ответ

0 голосов
/ 17 июня 2019

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

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

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

enter image description here

Для обработки 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...