Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/XML

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


XML[1]

Обозначение

XML

Описание

Объект XML – это репрезентация XML-файла. С его помощью можно делать разбор XML-кода. Для того, чтобы загрузить внешний XML-файл и создать объект XML, воспользуйтесь функцией loadXML().

Правильно разбираются лишь файлы с кодировкой UTF-8 (или простой ASCII). Параметры, закодированные внутри файла XML, игнорируются.

Методы

  • getParent() – извлекает копию родителя элемента
  • getName() – извлекает полное название элемента
  • setName() – задает название элемента
  • hasChildren() – проверяет, есть ли у элемента какие-либо дочерние элементы
  • listChildren() – возвращает названия всех дочерних элементов в массиве
  • getChildren() – возвращает массив, содержащий все дочерние элементы
  • getChild() – возвращает первый дочерний элемент, соответствующий заданному индексу или названию
  • addChild() – добавляет элементу новый дочерний элемент
  • removeChild() – удаляет заданный дочерний элемент
  • getAttributeCount() – считает количество атрибутов у заданного элемента
  • listAttributes() – возвращает (в виде массива) список названий всех атрибутов
  • hasAttribute() – проверяет, есть ли у элемента заданный атрибут
  • getString() – извлекает содержимое атрибута (в виде значения String)
  • setString() – задает содержимое атрибута (в виде значения String)
  • getInt() – извлекает содержимое атрибута (в виде значения int)
  • setInt() – задает содержимое атрибута (в виде значения int)
  • getFloat() – извлекает содержимое атрибута (в виде значения float)
  • setFloat() – задает содержимое атрибута (в виде значения float)
  • getContent() – извлекает содержимое элемента
  • getIntContent() – извлекает содержимое элемента (в виде значения int)
  • getFloatContent() – извлекает содержимое элемента (в виде значения float)
  • setContent() – задает содержимое элемента
  • format() – форматирует XML-данные в значения String
  • toString() – извлекает XML-данные (в виде значения String), используя форматирование по умолчанию

Конструктор

XML(name)

Параметры

name – название, которое будет присвоено новому объекту. Тип данных – String.

Пример

  1. // В скетче ниже разбирается короткий XML-файл "mammals.xml".
  2. // Его можно найти в папке "data" проекта.
  3. //
  4. // <?xml version="1.0"?>
  5. // <mammals>
  6. //   <animal id="0" species="Capra hircus">Goat</animal>
  7. //   <animal id="1" species="Panthera pardus">Leopard</animal>
  8. //   <animal id="2" species="Equus zebra">Zebra</animal>
  9. // </mammals>
  10.  
  11. XML xml;
  12.  
  13. void setup() {
  14.   xml = loadXML("mammals.xml");
  15.   XML[] children = xml.getChildren("animal");
  16.  
  17.   for (int i = 0; i < children.length; i++) {
  18.     int id = children[i].getInt("id");
  19.     String coloring = children[i].getString("species");
  20.     String name = children[i].getContent();
  21.     println(id + ", " + coloring + ", " + name);
  22.   }
  23. }
  24.  
  25. // Скетч напечатает:
  26. // 0, Capra hircus, Goat
  27. // 1, Panthera pardus, Leopard
  28. // 2, Equus zebra, Zebra

См.также

Внешние ссылки

  1. processing.org - XML