Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как парсить XML с большим кол-вом вложений???  [new]
RussianForce
Member

Откуда:
Сообщений: 207
Здравствуйте!

Не могу понять, как парсить XML с кучей вложений...

Можно ли как-то распарсить такой XML???

<ORDERS  DATESND="2009-04-16T17:48:40.087">
  <ORDER>
    <NUM>1111</NUM>
    <YEAR>2007</YEAR>
    <CREATEDT>2009-03-17T00:00:00</CREATEDT>
    <FRWDSCHEMA>
      <DATE1>2009-04-08T10:55:19.477</DATE1>
      <AUTHOR>SOLOVEY</AUTHOR>
      <DATE2>2009-03-18T11:38:07.757</DATE2>
      <INVMODELELCLIST>
        <INVMODELSID>00000000-0000-0000-0000-0000000000C1</INVMODELSID>
      </INVMODELELCLIST>
      <COSTS>
        <AMOUNT>1000</AMOUNT>
        <CSTCOST>500</CSTCOST>
        <COSTFACTORS>
          <FLDVALUENAME>Прейскурант</FLDVALUENAME>
        </COSTFACTORS>
        <COSTFACTORS>
          <FLDVALUENAME>Внутреннее</FLDVALUENAME>
        </COSTFACTORS>
      </COSTS>
    </FRWDSCHEMA>
    <SUMS>
      <VCODE>USD</VCODE>
      <SUMV>45</SUMV>
    </SUMS>
    <CLINKS>
      <CCODE>2A586322-C88D-41FF-BD26-8B361CD7A490</CCODE>
    </CLINKS>
    <CONFIRM>
      <CFMRFCODE>78F889D4-C350-41A4-9B2F-4315F77B2070</CFMRFCODE>
      <CFMDATED>2009-02-18T00:00:00</CFMDATED>      
      <CONFIRMSAMOUNTS>
        <CFMMU>ед.</CFMMU>
      </CONFIRMSAMOUNTS>
      <BILLS>
        <num_bills>3230</num_bills>
        <date_bills>2009-02-18T00:00:00</date_bills>
      </BILLS>
    </CONFIRM>
  </ORDER>
</ORDERS>
23 июн 09, 15:54    [7333857]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Не могу понять, как парсить XML с кучей вложений...
>
> Можно ли как-то распарсить такой XML???

и что в итоге получить хочется?

Posted via ActualForum NNTP Server 1.4

23 июн 09, 15:56    [7333877]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
RussianForce
Member

Откуда:
Сообщений: 207
daw

> Не могу понять, как парсить XML с кучей вложений...
>
> Можно ли как-то распарсить такой XML???

и что в итоге получить хочется?



Хотелось бы раскинуть данные в текстовом виде хотя бы по временным таблицам:

ORDER
FRWDSCHEMA
INVMODELELCLIST
COSTS
COSTFACTORS
SUMS
CLINKS
CONFIRM
CONFIRMSAMOUNTS
BILLS

Названия временных таблиц и тегов совпадают...
23 июн 09, 16:02    [7333919]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Хотелось бы раскинуть данные в текстовом виде хотя бы по временным таблицам:

это посмотрите:
http://beyondrelational.com/blogs/jacob/archive/2008/07/11/xquery-lab-6-processing-header-detail-information.aspx

Posted via ActualForum NNTP Server 1.4

23 июн 09, 16:09    [7333983]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

или это:
http://msdn.microsoft.com/en-us/library/ms171806.aspx

Posted via ActualForum NNTP Server 1.4

23 июн 09, 16:19    [7334047]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
RussianForce
Member

Откуда:
Сообщений: 207
Спасибо!
А на SQL 2000 нельзя? Например, с помощью sp_xml_preparedocument?
23 июн 09, 16:22    [7334083]     Ответить | Цитировать Сообщить модератору
 Re: Как парсить XML с большим кол-вом вложений???  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Спасибо!
> А на SQL 2000 нельзя? Например, с помощью sp_xml_preparedocument?

sqlxmlbulkload и с 2000-ым работает, вроде бы.
а с помощью openxml - ну, вывести все в edge-table формате и
дальше уже разбирать полученное дерево.

Posted via ActualForum NNTP Server 1.4

23 июн 09, 16:36    [7334185]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить