Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
googlogmob
4 / 4 / 5
Регистрация: 17.12.2013
Сообщений: 200
1

Парсинг XML

21.12.2016, 22:32. Просмотров 630. Ответов 0
Метки нет (Все метки)

Добрый день
Есть XML:
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8" ?>
<response uri="/api/" action="EXPORT">
<result>
<rows>
<row>
<column name="USER_ID">1874394000000097003</column>
<column name="Эл. почта">мейл2</column>
<column name="ФИО">петров</column>
<column name="Статус">ACTIVE</column>
</row>
<row>
<column name="USER_ID">1874394000000110075</column>
<column name="Эл. почта">мейл1</column>
<column name="ФИО">Иванов</column>
<column name="Статус">ACTIVE</column>
</row>


Пробую распарсить

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DECLARE @SQL_QUERY  NCHAR(100) = 'SELECT TOP 10 "USER_ID","Эл. почта","ФИО","Статус" FROM "USERS"'
 
DECLARE @iXMLStrings INT, @XMLStrings NVARCHAR(1000) = (SELECT [myDatabase].[dbo].[fn_get_webrequest] (@URL + @SQL_QUERY, DEFAULT, DEFAULT));
EXEC sp_xml_preparedocument @iXMLStrings OUTPUT, @XMLStrings;
 
 --TRUNCATE TABLE [OneCData].[dbo].[СтатьиДДС]
 --INSERT INTO [OneCData].[dbo].[СтатьиДДС] ([Код],[СтатьяДДС])
 SELECT * --[USER_ID],[Эл. почта],[ФИО],[Статус]
 FROM OPENXML (@iXMLStrings, '$.response.result.rows.row',1)
 WITH (
        [USER_ID] NCHAR(15)   '$.column name="USER_ID"', 
        [Эл. почта] NCHAR(50)   '$.column name="Эл. почта"',
        [ФИО] NCHAR(100)   '$.column name="ФИО"',       
        [Статус] NCHAR(10)   '$.column name="Статус"'
 )
Получаю ошибку
Ошибка синтаксического анализа XML 0xc00ce56f в строке с номером 1, рядом с текстом XML "<?xml version="1.0" encoding="UTF-8" ?>".
сообщение: 6602, уровень: 16, состояние: 2, процедура: sp_xml_preparedocument, строка: 1 [строка начала пакета: 6]
Описание ошибки "Переключение с текущей кодировки на указанную не поддерживается.".
Сообщение 8179, уровень 16, состояние 5, строка 16
Не удалось найти подготавливаемую инструкцию с дескриптором 0.

Что не так? Вроде все по инструкции

Добавлено через 5 часов 18 минут
Данные можно получать и в JSON-формате

Другими словами, как распарсить такую JSON строку:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{ 
 "response":
 {
  "uri": "/api/abc@h.com/EmployeeDB/EmployeeDetails",
  "action": "EXPORT",
  "result":
  {
      "column_order":["Name","Department","Date Of Birth"],
      "rows":[
          ["John","Finance","12 May 1972"],
          ["Joan","Admin","15 June 1975"]
                ]
  }
 }
}

чтобы получить строки:

Колонка1, Колонка2, Колонка3
John Finance 12 May 1972
Joan Admin 15 June 1975
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2016, 22:32
Ответы с готовыми решениями:

Парсинг xml с очень большой вложенностью
Добрый день! Есть xml вида &lt;hieder&gt; &lt;tag1&gt;fvdfg&lt;/tag1&gt; ...

Парсинг бд
Мне нужна только маленькая деталь, нужно чтобы скрипт парсил игры из бд у...

Очень нужен парсинг!
Здравствуйте, ВСЕ! Я новичок на Форуме,поэтому,возможно,пишу не в том...

Парсинг стринга и запись в таблицу
Доброго времени суток. Имею процедуру где пытаюсь парсить стринг и записать в...

Парсинг Лог файла в базу
Добрый день. Имеется лог-файл звонков от Астериска без формата файла. ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2016, 22:32

Парсинг XML-файла с помощью LINQ to XML
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML...

Парсинг Xml
Добрый день, подскажите, пожалуйста, мне нужно выполнить парсинг xml файла...

Парсинг XML
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Translation code=&quot;200&quot;...


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

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

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