Processing:Справочник языка Processing/XML: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=XML<ref>[https://processing.org/reference/XML.html processing.org - XML]</ref>= | =XML<ref>[https://processing.org/reference/XML.html processing.org - XML]</ref>= | ||
Строка 10: | Строка 8: | ||
== Обозначение == | == Обозначение == | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
XML | XML | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 49: | Строка 47: | ||
==Конструктор== | ==Конструктор== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
XML(name) | XML(name) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 55: | Строка 53: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
name – название, которое будет присвоено новому объекту. Тип данных – String. | name – название, которое будет присвоено новому объекту. Тип данных – String. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 61: | Строка 59: | ||
== Пример == | == Пример == | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// В скетче ниже разбирается короткий XML-файл "mammals.xml". | // В скетче ниже разбирается короткий XML-файл "mammals.xml". | ||
// Его можно найти в папке "data" проекта. | // Его можно найти в папке "data" проекта. | ||
Строка 93: | Строка 91: | ||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= |
Версия от 09:08, 16 июля 2022
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
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.
Пример
// В скетче ниже разбирается короткий XML-файл "mammals.xml".
// Его можно найти в папке "data" проекта.
//
// <?xml version="1.0"?>
// <mammals>
// <animal id="0" species="Capra hircus">Goat</animal>
// <animal id="1" species="Panthera pardus">Leopard</animal>
// <animal id="2" species="Equus zebra">Zebra</animal>
// </mammals>
XML xml;
void setup() {
xml = loadXML("mammals.xml");
XML[] children = xml.getChildren("animal");
for (int i = 0; i < children.length; i++) {
int id = children[i].getInt("id");
String coloring = children[i].getString("species");
String name = children[i].getContent();
println(id + ", " + coloring + ", " + name);
}
}
// Скетч напечатает:
// 0, Capra hircus, Goat
// 1, Panthera pardus, Leopard
// 2, Equus zebra, Zebra
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |