GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Processing
  • Download
  • Reference
  • Environment
  • Libraries
  • Tools
  • Wiki
  • Tutorials
  • Examples
  • Books
  • Forum
  • Overview
  • People
  • Privacy

This view

  • Original page
  • New address

GeezerVison is showing processing.org — XML / Reference

Reference+
Documentation→Reference→Data→Composite

Class Name

XML

Description

XML is a representation of an XML object, able to parse XML code. Use loadXML() to load external XML files and create XML objects.

Only files encoded as UTF-8 (or plain ASCII) are parsed properly; the encoding parameter inside XML files is ignored.

Examples

  • // The following short XML file called "mammals.xml" is parsed
    // in the code below. It must be in the project's "data" folder.
    //
    // <?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);
      }
    }
    
    // Sketch prints:
    // 0, Capra hircus, Goat
    // 1, Panthera pardus, Leopard
    // 2, Equus zebra, Zebra
    

Constructors

  • XML(name)

Parameters

  • name(String)creates a node with this name

Methods

  • parse()Converts String content to an XML object
  • getParent()Gets a copy of the element's parent
  • getName()Gets the element's full name
  • setName()Sets the element's name
  • getChildCount()Returns the element's number of children
  • hasChildren()Checks whether or not an element has any children
  • listChildren()Returns the names of all children as an array
  • getChildren()Returns an array containing all child elements
  • getChild()Returns the child element with the specified index value or path
  • addChild()Appends a new child to the element
  • removeChild()Removes the specified child
  • getAttributeCount()Counts the specified element's number of attributes
  • listAttributes()Returns a list of names of all attributes as an array
  • hasAttribute()Checks whether or not an element has the specified attribute
  • getString()Gets the content of an attribute as a String
  • setString()Sets the content of an attribute as a String
  • getInt()Gets the content of an attribute as an int
  • setInt()Sets the content of an attribute as an int
  • getFloat()Gets the content of an attribute as a float
  • setFloat()Sets the content of an attribute as a float
  • getContent()Gets the content of an element
  • getIntContent()Gets the content of an element as an int
  • getFloatContent()Gets the content of an element as a float
  • setContent()Sets the content of an element
  • format()Formats XML data as a String
  • toString()Gets XML data as a String using default formatting

Related

  • loadXML()
  • parseXML()
  • saveXML()
Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.