ПредишенСледващото

Тази публикация е предшествано от серия от статии за алтернативни начини за работа с XML. "Алтернатива", защото обикновено работят с XML в 1C ограничава до XML разбор с помощта на последователно четене - прогресивно съдържание разбор на текст. Но има и други начини.

Тази публикация е предшествано от серия от статии за алтернативни начини за работа с XML. "Алтернатива", защото обикновено работят с XML в 1C ограничен разбор на XML използване на последователно четене - текстово съдържание прогресивна разбор. Но има и други начини.

DOM изображение на документа, основан на всяка структура, като дърво на възли, всеки възел (възел), която е елемент, атрибут стойност на елемент от текста на точка, и т.н. Комуникация между възлите се основава на принципа на "майки -. Подчинените" Ние (DOM дърво), коренът на документ от родителя, не е налице. Не съществува безизходица елемент подчинен (такива елементи се наричат ​​абстрактни листата на дървото). По този начин, може да се създаде на DOM не само за XML, но почти всеки документ, структуриран (HTML, XHTML). Така например, на браузъра на потребителя, да получите HTML кода на уеб страницата от интернет, изгражда DOM дърво на страницата в паметта на компютъра на потребителя.

DOM модела открива възможности за манипулиране на данните от документа. Можете да създавате нови възли, да ги поставите на различни нива на дървото, да копирате възли, изтриване възли, възли да се търсят различни параметри и др.

DOM модела XML документ е представен графично на фигурата по-долу.

Всеки съвременен език за програмиране има средства (ПАРСЕРИ) в неговата структура за работа с дърво. Получаване на съдържанието на входния низ на XML-синтактичен анализ се изгражда в памет дърво от възли и извършва манипулация на данните на дърветата. Предимството на този подход към анализа на разредка очевидно: една заявка за едно дърво, можете да изберете желания данни без да минава през целия документ ред по ред, защото в памет представяне на елементите, е пълна с всички vzimosvyazyami.

Алтернативни начини за работа с XML

Плюсове прогресивна анализ: необходимостта от ресурси е по-малко. Недостатъци: дълго време, за да получите данните, които трябва да прочетете целия файл ред, сложността на софтуерен код за разбор на XML-документи със сложна структура.

предимство на извадката във DOM: скоростта на извличане на данни, лекота на софтуерен код. Недостатъци: взискателни, памет и процесорна мощ се изразходват за изграждане и задава въпроси към DOM.

3. Василий Kazmin (AWK) 680 13/08/12 12:08 Сега тема


Плюсове прогресивна анализ: необходимостта от ресурси е по-малко.

Недостатъци: дълго време. за да получите данните, които трябва да прочетете целия файл ред, сложността на софтуерен код за разбор на XML документ с комплексна структура.

Предимство проба чрез DOM: Данните честота на дискретизация. простотата на кода.

Недостатъци: взискателни, памет и процесорна мощ се изразходват за изграждане и задава въпроси към DOM.

А детайлност, което е по-малко и след това ще. Ако дълго време да се напише код, може да е така. Ако дълго време, за да получите данните - не.

За честотата на дискретизация на данни - това не е така. КЪЩА най-малко две преминавания, както и в стрийминг анализатора могат да намалят всичко до един.

Моето заключение (от опит):

Така, че къщата е по-удобно и по-бързо протичане.

4. Анатолий Karasev (KapasMordorov) 408 08/13/12 13:44 Сега тема

(4)
Ах, "Предимството на DOM: честота на дискретизация данни" звучи като виц. Особено в момент, когато има памет.

5. Alex Yu (Алексо) 119 08/14/12 15:00 Сега тема

Но всички те разчитат на основни познания за XML документи като DOM


Това е, което е "основно разбиране" е в рамките на стандарта XML, и всеки такъв страх "модел на подаване на документите" изведнъж се превърна в основата по отношение на XML?

6. Alex Yu (Алексо) 119 14/08/12 15:05 Сега тема

7. Александър Кузин (sashocq) 190 15/08/12 8:54 Сега тема

Съгласен съм с (6). Той винаги е бил основният начин. За по-големи файлове, DOM, че не се вписва в паметта, вече търсят всякакъв вид алтернатива последователно четене. Промени, моля заглавката.

8. Алекс Ю (Алексо) 119 15/08/12 10:30 Сега тема

(7) sashocq,
да се уточни - Това винаги е бил основният начин с споделяне на документи. или обменни обекти, подобни по структура на документи.

9. Сергей Назаренко (Hobbit_Jedi) 02/06/15 14:59 Сега тема

Нещо, което (8.3.5.1443), първият, най-предпочитаният вариант чрез VychislitVyrazhenieXPath не работи (дори и на първия корен елемент не искате да изберете, не че дълъг път).
Тя трябваше да бъде осъществено чрез "За Всеки възел от DokumentDOM.DochernieUzly цикъл"

10. Артьом Šalna (88wau24ru) 10 10/03/16 5:53 Сега тема

Sozdanie08.08.12 10:51

Obnovlenie09.08.12 23:48

Код посочено otkrytNe

Алтернативни начини за работа с XML

Алтернативни начини за работа с XML

Алтернативни начини за работа с XML

Алтернативни начини за работа с XML

Свързани статии

Подкрепете проекта - споделете линка, благодаря!