Робота з файлами XML в Processing

XML використовується в безлічі додатків Цей відмінний формат для структурування даних, зрозумілий як людині, так і компютера Я використовую ті ж дані, що і в прикладі з CSV, але конвертовані в XML Все це виглядає так:

Як це робиться

Перше, що потрібно зробити – оголосити обєкт XML Функція loadXML () завантажує в цей обєкт файл XML

XML xml

void setup()

{

xml = loadXML( &quotprocessing-websitesxml&quot ) noLoop()

}

У функції draw () ми пройдемося по документу XML, використовуючи функції getName (), getInt (), getString () і getContent () для отримання даних з структури

void draw()

{

XML[] kids = xmlgetChildren(&quotwebsite&quot)

for ( int i = 0 i &lt kidslength i++ ) { int id = kids[i]getInt(&quotid&quot)

String url = kids[i]getString(&quoturl&quot) String txt = kids[i]getContent()

println( i + &quot: &quot + id + &quot &quot + url + &quot &quot + txt )

}

}

Коли ви запустите скетч, на консолі ви побачите наступні дані:

0: 1 http://processingorg/ Processing

1: 2 http://processingjsorg/ Processing JS

2: 3 http://wwwopenprocessingorg/ OpenProcessing

3: 4 http://wwwprocessingghentorg/ Processing Ghent

4: 5 http://wwwprocessingparisorg/ Processing Paris

5: 6 http://wwwprocessingberlincom/ Processing Berlin

6: 7 http://wwwprocessingcitiesorg/ Processing Cities

7: 8 http://wwwprocessing-rennescom/ Processing Rennes

8: 9 http://wwwprocessingbordeauxorg/ Processing Bordeaux

9: 10 http://toxiclibsorg/ Toxiclibs

Як це працює

Метод xmlgetChildren (website) який ми використовували в першому рядку коду у функції draw () повертає дочірні вузли під назвою website у вигляді масиву обєктів XML За допомогою циклу for ми перебираємо ці обєкти

Кожен вузол website з нашого файлу XML має два атрибути: id і url id це ціле число, його можна отримати методом xmlgetInt () Параметр, які вам потрібно для цього – рядок з імям атрибута XML Метод xmlgetString () аналогічний методу xmlgetInt () і використовується для витягу вмісту атрибута url у вигляді рядка

Метод xmlgetContent () використовується для отримання даних між відкриває том () і завершальним тегом () XML вузла Цей метод повертає рядок, тобто змінну типу String

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*