|
|
|
загрузка xml в таблицы
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Не подскажите есть ли возможность загрузить данные из XML файла такой структуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. меня интересует сама возможность загрузки XML, насколько это трудоемко? и если можно то вкратце какими процедурами, функциями, пакетами надо пользоваться. заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 12:30 |
|
||
|
загрузка xml в таблицы
|
|||
|---|---|---|---|
|
#18+
XMLTOCURSOR("C:\TEST.XML" , "XMLCUR" , 512) С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 12:59 |
|
||
|
загрузка xml в таблицы
|
|||
|---|---|---|---|
|
#18+
Aleksey-KXMLTOCURSOR("C:\TEST.XML" , "XMLCUR" , 512) С уважением, Алексей Можно чуть-чуть по подробнее: пусть есть xml Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 15:07 |
|
||
|
загрузка xml в таблицы
|
|||
|---|---|---|---|
|
#18+
dasbotМожно чуть-чуть по подробнее: пусть есть xml Код: plaintext 1. 2. 3. 4. 5. Это не XML - почитай хэлп по структуре, т.е. XML тогда уж будет примерно таким: Код: plaintext 1. 2. 3. 4. 5. 6. 7. А кстати по самому первому вопросу. Там выгрузке через эту команду похоже просто мешают тэги <table_data> и </table_data>, можно удалить их все, скажем, добавив этот файл как текст во временную таблицу с полем длиной c(255), а потом сделав DELETE FOR... и затем снова выгрузив как текст в файл XML (или любым другим способом), после чего через XMLTOCURSOR получить нужный курсор и просто скопировать нужные поля в свою таблицу путем COPY TO... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 09:07 |
|
||
|
загрузка xml в таблицы
|
|||
|---|---|---|---|
|
#18+
Hi dasbot! 1) Версию фокса надо указывать. 2) Похоже что этот XML не является файлом с ДАННЫМИ - больше он похож на набор инструкций - что сделать в first_table, что сделать в next_table... Соответственно загрузка его в таблицу может в лучшем случае быть первым этапом процедуры обаботки - потом придётся "ходить" по этой таблице и каждую её строку дополнительно "исполнять" - в зависимости от типа операции. 3) Поиском можно найти массу примеров как по разбору сложных XML-ей (этот XML являеться сложным - в нём есть "вложенные" сущности) с помощью XMLAdapter, так и по обработке XML средствами XML-парсера в частности как "выбирать" части XML файла - например выделить сначала то что относится к <table_name>first_table</table_name> - потом внутри этого отделить <operation>insert</operation> от <operation>update</operation> и т.п. А уж каждую подобную "выборку" можно загрузить в отдельный курсор и этими данными "обновить" реальные таблицы - т.е. те что insert добавить (например по команде INSERT INTO RealTable (поля) SELECT поля FROM tmpCursorWithInsertedData или через более древний APPEND FROM DBF("tmpCursorWithInsertedData")), те что UPDATE - использовать для обновления имеющихся записей и т.д. P.S. искать тут и в форуме на foxclub.ru по словам XML, XMLAdapter, MSXML.DomDocument Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2006, 21:46 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33479250&tid=1592617]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
209ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 548ms |

| 0 / 0 |
