|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
Доброго всем времени суток! Третий день бьюсь с проблемой и никак не могу решить. Есть необходимость создать XML документ определённой структуры. Пользуясь документацией и официальной справкой нашёл такую штуку как PBDOM (pbd есть в самом дистрибутиве билдера) Далее все просто: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Вот на этой строке doc.addContent(root); вылетает эксепшн: не могу добавить дочерний элемент. Если же использую вместо addcontent setContent и передаю массив в качестве аргумента, ошибок не происходит, но файл сохраняется совершенно пустой... Очень надеюсь на хоть какую-нибудь подсказку. Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 16:45 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
Точный текст эксепшна: авторInternal XML engine error. Extra Information : Function Name : pbdom_document::AddContent(ref pbdom_object pbdom_object_ref) Unable to Append Child. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 16:45 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
15.09.2014 17:45, NapalmRain пишет: > Третий день бьюсь с проблемой и никак не могу решить. > Есть необходимость создать XML документ определённой структуры. А не проще нагенерить этот документ руками? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 17:51 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
Пару лет тому назад тоже помучился с PBDOM. Что-то работает. Что-то не работает. Что-то работает, но криво. Плюнул и стал использовать "MSXML2.DOMDocument.4.0". Все работает. Описание и примеры на русском языке в интернете хватает. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 09:28 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
Dim2000, да, я сначала так и делал, но потом наткнулся на готовую библиотеку и подумал: зачем я буду использовать самописный велосипед, когда уже есть готовый функционал?... как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 10:35 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
ChV, ну да. пожалуй, есть смысл посмотреть в его сторону. Благодарю за наводку! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 10:36 |
|
Работа с XML через PBDOB
|
|||
---|---|---|---|
#18+
Всё работает, не надо наговаривать на PB. Я бы не советовал использовать PBDOM. т.к. данная технология парсит весь XML в памяти. что может быть критично при больших объёмах данных. ----------------------------- Вот рабочий пример: ----------------------------- PBDOM_BUILDER pbdom_builder PBDOM_DOCUMENT pbdom_doc PBDOM_ELEMENT pbdom_root string s_xml TRY pbdom_builder = CREATE PBDOM_BUILDER pbdom_root = CREATE PBDOM_ELEMENT // Пустой документ pbdom_doc = pbdom_builder.buildFromString( "" ) // Имя нода в руте pbdom_root.setName( "root" ) pbdom_root.setText( "some text" ) // Устанавливаем рут элемент pbdom_doc.setRootElement( pbdom_root ) // Дебаг s_xml = pbdom_doc.saveDocumentIntoString( ) messageBox( "", s_xml ) CATCH( runTimeError RTE ) messageBox( "Error", RTE.Text ) FINALLY IF isValid( pbdom_builder ) THEN Destroy( pbdom_builder ) IF isValid( pbdom_root ) THEN Destroy( pbdom_root ) END TRY ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2014, 17:21 |
|
|
start [/forum/search_topic.php?author=iva77ru&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 443ms |
total: | 609ms |
0 / 0 |