-------------------------------------------------------------------------- De viktigaste attributen och metoderna hos klassen REXML::Element -------------------------------------------------------------------------- --- Attribut --- attributes Hashtabell där man kan slå upp värden för elementets attribut. elements Ett objekt av klassen REXML::Elements som innehåller alla underelement. Dessa kan kommas åt precis som array-element, men har alltid basen 1 istället (för att harmoniera med hur bl.a. XPath fungerar). parent Innehåller det element som är förälder till detta element. --- Metoder --- document() Returnerar det REXML::Document som detta element är en del av. each_element(xpath) { |element| ... } Itererar över alla underelement (samma som att göra Element.elements.each). get_elements(xpath) Returnerar en array av alla underelement som matchar det givna XPath- uttrycket. get_text() Returnerar den första REXML::Text-noden under elementet, alltså inte själva strängvärdet. has_attributes?() Returnerar sant om detta element har några attribut. has_elements?() Returnerar sant om detta element har några underelement. has_text?() Returnerar sant om detta element innhåller text, d.v.s. om det det innehåller minst ett REXML::Text-objekt. next_element() Returnerar nästa element som är syskon till detta element, om det finns något. previous_element() Returnerar föregående element som är syskon till detta element, om det finns något. text() Returnerar strängvärdet av den första REXML::Text-noden. texts() Returnerar en array med alla direkt underliggande REXML::Text-noder. -------------------------------------------------------------------------- Några exempel på XPath-uttryck -------------------------------------------------------------------------- /note/from Väljer noden from som finns under noden note som finns direkt under dokumentets rot. //from Väljer noden from som finns någonstans under dokumentets rot. paragraph[2] Väljer den andra paragraph-noden som finns under den aktuella noden. .. Väljer den aktuella nodens föräldranod. @version Väljer attributet version i den aktuella noden. para[@color="blue"] Väljer den första para-noden under den akteulla noden som har attributet color med värdet blue.